在 android 中给出 inputType 时,Min Lines 不起作用

Min Lines not working when inputType is given in android

任何人都遇到过这种情况。我需要为 edittext 显示最少 4 行,当给定 minLines 时它工作正常但是当向它添加 inputType 标签时,Min Lines 失败..

          <EditText
                android:id="@+id/my_review_review_text"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="5dp"
                android:inputType="textCapSentences|textAutoCorrect"
                android:background="@drawable/rect"
                android:gravity="top|left"
                android:hint="Add a review"
                android:maxLines="5"
                android:minLines="4"
                android:padding="10dp" />

如有不妥请指正并提供解决方案....

你可以使用 android:inputType="textCapSentences|textMultiLine|textAutoCorrect"

<EditText
        android:id="@+id/notes_box"
        android:inputType="textCapSentences|textMultiLine|textAutoCorrect"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/notes_title"
        android:layout_marginLeft="16dp"
        android:layout_marginRight="16dp"
        android:padding="9dp"
        android:lines="5"
        android:gravity="top|left"
        android:maxLength="500"
        android:textColor="@color/gray"/>

此行已删除

android:inputType = "textCapSentences|textAutoCorrect"

maxLines对应EditText的最大高度,它控制的是外边界而不是内文本行。

如果你想要限制字符使用这个 android:maxLength="20"

试试吧..

      <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textMultiLine"/>

您只需将 inputType 添加为 MultiLine 以及其他 inputType 即可实现此目的

<EditText
            android:id="@+id/comment"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"            
            android:inputType="textMultiLine|textNoSuggestions"
            android:minLines="6"
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:gravity="top"
            android:padding="5dp"
            android:textSize="20sp"
            />