EditText单行显示

结论:

要控制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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值