学而实习之 不亦乐乎

Android:EditText 单行显示

2021-11-16 08:46:28

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

使用 EditText 时,设置 android:maxLines="1",但是给该 EditText 赋值事发现他还是多行显示,于是又设置了 android:singleLine="true",问题解决了。

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

那么singleLine有什么用?

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