我有这个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"/>
效果很好,完成按钮似乎隐藏键盘并完成输入会话。
但是,当我希望它通过像这样添加 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按钮更改为只需输入按钮:
当我触摸它时,没有任何反应,键盘无法隐藏,我该如何解决?
答案 0 :(得分:1)
尝试
添加
android:imeOptions="actionNext"
或
添加
对您的编辑文字标记android:singleLine="true"
而不是android:maxLines="1"
,它应该有效
然后,当android:digits
限制输入的字符时,完成/回车键应该移动焦点
或
editTextView.setImeOptions(EditorInfo.IME_ACTION_DONE);