在android开发中,在某些场景中,需要限制用户输入的字符;
比如输入电话号码,只能输入数字,输入IPV4只能输入数字和“.”,IPV6只能输入数字字符和“:”,等等。
在Android EditText输入框使用中,可以使用android:digits属性来限制用户输入的字符可选范围.
简单的理解就是,在android:digits里面的字符才能输入,其他的字符,键盘上输入之后,也不会再输入框中显示。
例如,服务器域名/IP地址输入限制:
android:digits=".:-_0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLIMNOPQRSTUVWXYZ"
<EditTextandroid:id="@+id/url_et"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_centerVertical="true"android:textCursorDrawable="@drawable/edit_cursor_light_blue"android:textSize="@dimen/text_size_14"android:textColor="@color/text_color_config"android:background="@null"android:digits=".:-_0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLIMNOPQRSTUVWXYZ"android:layout_toRightOf="@+id/tvIdentityTxt1"android:hint="@string/please_input_url"/>
其他的限制输入内容可自行决定。