我目前在使用 android:digits
参数的 EditText 时遇到了一个奇怪的 bug。
以下是 EditText 的 XML 代码:
<EditText
android:id="@+id/edittext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:hint="@string/some_text"
android:imeOptions="actionDone"
android:singleLine="true"
android:digits="abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ\\ "
android:maxLength="140"
android:textSize="@dimen/font_size_small"/>
从上面可以看出,这个EditText只允许用户键入字母数字字符。
现在,如果我尝试使用这个EditText,那么EditText正确地过滤了我正在键入的字符,但是如果我输入一些字符,然后直接跟一个%
,之前输入的字符将会被复制到EditText中!
例如:我在键盘上输入hello%%
,EditText中的结果将会是hellohellohello
。
你们有没有遇到过这样的bug?这是Android平台的问题吗?我应该报告它或者已经有人报告了吗?
供参考,我的设备是安卓4.3的Nexus 4。
谢谢!