结论:

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

问题源:

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

EditText单行显示_第1张图片

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


那么singleLine有什么用?

EditText单行显示_第2张图片

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




更多相关文章

  1. Android实现局部图片滑动指引效果
  2. Android ImageView 图片等比缩放问题
  3. Android使用ViewFlipper实现图片切换功能
  4. android之调用webservice 实现图片上传
  5. android之调用webservice 实现图片上传下载
  6. android获取图片的RGB颜色值
  7. android中实现带图片和checkbox的listview
  8. 边缘图片android布局属性详解

随机推荐

  1. 三款Android炫酷Loading动画组件推荐
  2. Android(安卓)ListView异步加载图片乱序
  3. Android(安卓)从硬件到应用:一步一步向上
  4. Android:使用Gson解析复杂的JSON数据
  5. Android开发之实现图片自动滚动显示标签
  6. Android(安卓)开发中使用 SQLite 数据库
  7. 移植Android应用到Windows Phone 7的工具
  8. [置顶] Android启动过程——init,Zygote,
  9. Android(安卓)Data Storage --- Android(安
  10. Android(安卓)之 AsyncTask 异步任务