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

时间:2013-11-26 17:14:55

标签: 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"/>

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

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

例如:我在键盘上输入hello%%,EditText中的结果将为hellohellohello

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

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

谢谢!

1 个答案:

答案 0 :(得分:5)

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

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