我目前遇到带有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.
谢谢!
答案 0 :(得分:5)
问题在于Android键盘(AOSP)。我正在尝试使用SwiftKey并且无法重新创建它。我更改为默认键盘,出现问题。
问题出现是因为Android键盘正在尝试学习/建议您输入的单词。我不确定是否已报告该错误,但您可以使用android:inputType="textNoSuggestions"