【发布时间】:2018-07-19 19:13:07
【问题描述】:
我正在尝试将 EditText 中的最大长度设置为 2,以便用户不能输入超过 2 个字符的缩写。但是在运行代码时,我仍然可以输入我想要的任意数量的字符。我实现 maxLength 的方式有问题吗?
<EditText
android:id="@+id/register_edit_stcn"
android:maxLength="2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:background="#00000000"
android:capitalize="sentences"
android:gravity="left"
android:hint="ST OR CN"
android:inputType="text"
android:letterSpacing="0.095"
android:textAllCaps="true"
android:textColor="#FFF"
android:textSize="16dp" />
【问题讨论】:
-
您是否以编程方式使用 InputFilter?
-
@RedM 是的,我做到了,有没有办法在仍然有 InputFilter 的同时限制字符限制?
-
@user3450498 如果只有 2 个可能的值 ST OR CN,为什么还要使用 EditText 而不使用微调器或更好的 2 个单选按钮?
标签: android android-edittext maxlength