Android - 带有数字参数的EditText的Bug

pde*_*d59 4 android android-edittext

我目前正在使用带android:digits参数的EditText遇到一个奇怪的错误.这是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"/>
Run Code Online (Sandbox Code Playgroud)

如您所见,此EditText允许用户仅键入字母数字字符.

现在,如果我尝试使用这个EditText,EditText正确地过滤我正在键入的字符但是...如果我键入一些字符然后直接跟着%,之前键入的字符将被复制到EditText中!

例如:我在键盘上打字hello%%,EditText中的结果将是hellohellohello.

你们有没有经历过这样的错误?它来自Android平台吗?我应该报告还是已经报告过?

有关信息,我的设备是带有Android 4.3的Nexus 4.

谢谢 !

Joe*_*des 5

问题出在Android键盘(AOSP)上.我正在尝试使用SwiftKey并且无法重新创建它.我更改为默认键盘,出现问题.

出现此问题是因为Android键盘正在尝试学习/建议您输入的单词.我不确定是否已报告该错误,但您可以通过使用来避免此问题 android:inputType="textNoSuggestions"