首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >安卓singleLine vs maxLines

安卓singleLine vs maxLines
EN

Stack Overflow用户
提问于 2015-06-17 06:39:27
回答 2查看 30.2K关注 0票数 31

我认为singleLine="true"等同于maxLines="1",但我看到Android Studio中的以下预先填充的字段两者都有。有什么不同吗?是否有一个已知的bug导致两者都是必需的?

代码语言:javascript
复制
<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文件中的内容。

EN

回答 2

Stack Overflow用户

发布于 2015-08-07 14:39:07

来自Android网站:

当您按enter键时,

会将文本限制在单个水平滚动行内,而不是让文本换行到多个行上;当您按enter键时,会使焦点前进而不是插入换行符。对于不可编辑的文本,默认值为false (多行换行文本模式),但如果为inputType指定了任何值,则默认值为true (单行输入字段模式)。

必须是布尔值,"true“或"false”。

使TextView最多只能有这么多行。在可编辑文本上使用时,inputType属性的值必须与textMultiLine标志组合,才能应用maxLines属性。

必须是整数值,如"100“

请注意,由于应该使用API3和maxLines,因此singleLine已被弃用。所以你真正需要的就是

代码语言:javascript
复制
android:maxLines = integer // 1 for single line or add lines multiple as well.
票数 14
EN

Stack Overflow用户

发布于 2015-06-23 17:28:50

maxLines

在EditText中,maxLines属性设置为特定值(如5),则只有五行文本在EditText中可见,并且在中按Enter键也是可见的

键盘也可见,可供输入。

singleLine

在EditText中,singleLine属性设置为TRUE值,然后只有一行

文本是int EditText可见的,以及键盘上的Enter键对于我们的输入不可见。

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30879471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档