我认为singleLine="true"
等同于maxLines="1"
,但我看到Android Studio中的以下预先填充的字段两者都有。有什么不同吗?是否有一个已知的bug导致两者都是必需的?
<EditTextPreference
android:key="example_text"
android:title="@string/pref_title_display_name"
android:defaultValue="@string/pref_default_display_name"
android:selectAllOnFocus="true"
android:inputType="textCapWords"
android:capitalize="words"
android:singleLine="true"
android:maxLines="1" />
这是pref_general.xml
文件中的内容。
发布于 2015-08-07 14:39:07
来自Android网站:
当您按enter键时,
会将文本限制在单个水平滚动行内,而不是让文本换行到多个行上;当您按enter键时,会使焦点前进而不是插入换行符。对于不可编辑的文本,默认值为false (多行换行文本模式),但如果为inputType指定了任何值,则默认值为true (单行输入字段模式)。
必须是布尔值,"true“或"false”。
使TextView最多只能有这么多行。在可编辑文本上使用时,inputType属性的值必须与textMultiLine标志组合,才能应用maxLines属性。
必须是整数值,如"100“
请注意,由于应该使用API3和maxLines,因此singleLine已被弃用。所以你真正需要的就是
android:maxLines = integer // 1 for single line or add lines multiple as well.
发布于 2015-06-23 17:28:50
maxLines
在EditText中,maxLines
属性设置为特定值(如5),则只有五行文本在EditText中可见,并且在中按Enter键也是可见的
键盘也可见,可供输入。
singleLine
在EditText中,singleLine
属性设置为TRUE值,然后只有一行
文本是int EditText可见的,以及键盘上的Enter键对于我们的输入不可见。
谢谢
https://stackoverflow.com/questions/30879471
复制相似问题