使用Edittext MaxLines的Android错误

时间:2017-01-11 15:25:11

标签: android android-layout android-edittext

“编辑”文本中的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"没有按预期工作。

4 个答案:

答案 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意味着单行。