当inputType为textMultiLine时,Maxlines不起作用

时间:2017-03-27 17:41:34

标签: android xml android-edittext

这是我的Edittext的xml代码

        <EditText
        android:id="@+id/meeting_who_was_txt"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingLeft="15dp"
        android:gravity="top"
        android:scrollbars="vertical"
        android:layout_marginTop="5dp"
        android:paddingRight="15dp"
        android:inputType="textMultiLine"
        android:maxLines="2"/>

这是java代码

  meetingWhoWas=(EditText)findViewById(R.id.meeting_who_was_txt);
  meetingWhoWas.setMovementMethod(new ScrollingMovementMethod());

当我运行我的应用程序时,multiLine在Edittext中完美运行,但maxlines无法正常工作。 我的代码有什么问题以及如何解决我的问题?

2 个答案:

答案 0 :(得分:1)

请参阅Documentation

  1. 属性android:inputType="textMultiLine"允许multiple lines字段中的EditText个文字。如果未设置此标记,则EditText字段将被约束为single line

  2. 属性android:maxLines="2"代表EditText的高度。它使EditText最多只有两行。

  3. 对于单行EditText,请使用:

    <EditText
        android:id="@+id/meeting_who_was_txt"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="text"
        android:maxLines="1"/>
    

    对于多行EditText,请使用:

    <EditText
        android:id="@+id/meeting_who_was_txt"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textMultiLine"
        android:maxLines="2"/>
    

    希望这会有所帮助〜

答案 1 :(得分:0)

您只需要确保已设置属性“ inputType”。没有这一行是行不通的。

android:inputType="text"

相关问题