结论:

要控制EditText单行显示需要同时设置android:singleLine="true"和android:maxLines="1";

问题源:

今天遇到一个bug,应用中使用了EditText并设置了android:maxLines="1",但是给该EditText赋值事发现他还是多行显示,于是又设置了android:singleLine="true",问题解决了。可是为什么呢?于是查了一下API,发现如下:


API说的很明确,maxLines是设置TextView最多展示多少行,但是在可编辑的Text中,必须要与singleLine一起使用才能使maxLinesAPI生效。


那么singleLine有什么用?


可以看到如果设置了singleLine,当文案长度大于TextView的宽度之后,文案就会以水平滑动的方式显示,而不是以多行展示。而且,EditText设置singleLine之后,输入文案时就不会有回车换行。




更多相关文章

  1. 沉浸式状态栏StatusBar
  2. UI控件之显示文本控件TextView(上)
  3. android实现自动对焦拍照
  4. 关于android常用的按下高亮的展示
  5. Android(安卓)Studio主题设置
  6. Android(安卓)中的 framebuffer
  7. Android横竖屏切换总结
  8. android 样式表-selector
  9. Android(安卓)ImageView 总结

随机推荐

  1. 深入理解SharedPrefences实现原理
  2. 基础篇1.1 Android开发环境搭建
  3. EditText输入长度的监听
  4. android 改变TextView和EditText文字选中
  5. Android文件操作说明
  6. Android(安卓)SharedPreferences存储数据
  7. 13.Cocos2dx中解决iconv库的移植问题。
  8. 【转】Windows下设置Android模拟器上网
  9. Android(安卓)初级面试者拾遗(前台界面篇)
  10. Android(安卓)note1