【问题标题】:Maxlines not working when inputType is textMultiLine当 inputType 为 textMultiLine 时,Maxlines 不起作用
【发布时间】:2017-03-27 17:41:34
【问题描述】:

这是我的 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 不起作用。 我的代码有什么问题以及如何解决我的问题?

【问题讨论】:

标签: android xml android-edittext


【解决方案1】:

您只需要确保设置了属性“inputType”。没有这条线就不行。

android:inputType="text"

【讨论】:

    【解决方案2】:

    Documentation

    1. 属性android:inputType="textMultiLine" 允许multiple lines 字段中的multiple lines 文本。如果未设置此标志,EditText 字段将被限制为single line

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

    对于单行 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"/>
    

    希望对你有所帮助~

    【讨论】:

    • 我的代码和你的代码有什么不同? @Ferdous Ahamed
    • 请阅读我的第 1 点和第 2 点。我添加 XML 代码只是为了了解 SingleLine 和 MultipleLine EditText。谢谢~
    猜你喜欢
    • 1970-01-01
    • 2012-04-29
    • 2019-09-21
    • 2012-07-30
    • 2016-03-17
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多