如何使用android:digit和android:imeOptions =“actionDone”在Android中正常工作

时间:2016-11-30 16:49:59

标签: android xml

我有这个xml editText

<EditText
    android:id="@+id/et_alr_last_name_m"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginRight="40dp"
    android:layout_marginEnd="40dp"
    android:layout_marginTop="5dp"
    android:inputType="text|textNoSuggestions"
    android:hint="@string/last_name_m"
    android:imeOptions="actionDone"
    android:maxLength="20"
    android:maxLines="1"/>

效果很好,完成按钮似乎隐藏键盘并完成输入会话。

enter image description here

但是,当我希望它通过像这样添加 android:digits 来限制alpha字符:

<EditText
    android:id="@+id/et_alr_last_name_m"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginRight="40dp"
    android:layout_marginEnd="40dp"
    android:layout_marginTop="5dp"
    android:inputType="text|textNoSuggestions"
    android:hint="@string/last_name_m"
    android:imeOptions="actionDone"
    android:digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
    android:maxLength="20"
    android:maxLines="1"/>

然后,actionDone按钮更改为只需输入按钮:

enter image description here

当我触摸它时,没有任何反应,键盘无法隐藏,我该如何解决?

1 个答案:

答案 0 :(得分:1)

尝试

添加

android:imeOptions="actionNext"

添加  对您的编辑文字标记android:singleLine="true"而不是android:maxLines="1",它应该有效 然后,当android:digits限制输入的字符时,完成/回车键应该移动焦点

editTextView.setImeOptions(EditorInfo.IME_ACTION_DONE);