“编辑”文本中的MaxLines属性不起作用:
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_marginBottom="5dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:textColorHint="@color/colorAccent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/register_userName"
android:maxLines="1"
android:textColorHint="@color/colorAccent"
android:textColor="@color/colorAccent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Name" />
</android.support.design.widget.TextInputLayout>
我在我的gradle中使用了以下内容:
compileSdkVersion 25
buildToolsVersion '25.0.2'
虽然我已为我的编辑文字指定了android:maxLines="1"
,但编辑文字转移到我在Android 5.1上测试的新行,这在我以前的应用程序上工作得很好,但我最近更新了我的构建工具,我和#39;我不确定为什么android:maxLines="1"
没有按预期工作。
答案 0 :(得分:11)
现在,您应该将inputType="text"
与maxLines="1"
一起用于一行。
讨论为何弃用的原因: Is the xml attribute singleLine deprecated or not in Android?
Google问题: https://code.google.com/p/android/issues/detail?id=221762
答案 1 :(得分:1)
android:singleLine="true"
已弃用。尝试添加
android:inputType="text"
答案 2 :(得分:1)
即使它似乎与android:inputType="text"
一起使用,但文档说它必须与textMultiLine
一起使用
使TextView最多只有这么多行。当用在 可编辑文本,inputType属性的值必须与 要应用的maxLines属性的textMultiLine标志。
答案 3 :(得分:0)
添加正确的EditText
行值:
android:lines="1"
android:minLines="1"
android:maxLines="1"
使用全部3意味着单行。