解释为什么文本长度限制不起作用EditText
有以下描述:
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:custom="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_column="2"
android:layout_row="3">
...
<EditText
android:id="@+id/editText"
android:hint=""
android:layout_width="10dp"
android:layout_height="40dp"
android:layout_column="1"
android:layout_row="1"
android:inputType="number"
android:singleLine="true"
android:maxLines="1"
android:lines="1"
android:maxLength="2"
android:textSize="16sp" />
构建选项:
minSdkVersion 16
targetSdkVersion 28
在 xml 中,您需要添加以下行:
似乎你有这个参数,但除此之外还有一堆参数会影响输入字段的行为。就个人而言,我建议您创建一个新的
edittext
,并尝试不要一次使用所有参数,而是依次使用它。通常,所有消息来源都说您只需要为输入字段添加此属性。但我可能错了。
有意见 1和意见 2,如果您在编辑文本上使用 InputFilter,那么 maxLength 将不起作用。如果手动添加 InputFilter,xml 属性将被覆盖。
您可以使用以下建议