我希望我的应用程序中的软键盘在单击特定的Done
时显示EditText
。看起来就是这样
<EditText
android:id="@+id/code_editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/enter_code_textView"
android:layout_marginStart="@dimen/margin_25dp"
android:layout_marginLeft="@dimen/margin_25dp"
android:layout_marginTop="@dimen/margin_12dp"
android:layout_marginEnd="@dimen/margin_25dp"
android:layout_marginRight="@dimen/margin_25dp"
android:background="@drawable/edittext_background"
android:maxLines="1"
android:inputType="text"
android:imeOptions="actionDone"
android:textColor="@color/black"
android:textCursorDrawable="@null"
android:textSize="16sp" />
但这不起作用。软键盘输入键文本完全不变。我在多种设备上进行了尝试,其中一台Oreo
和一台KitKat
。我也尝试过使用singleLine
属性,但这也不起作用。我在这里想念什么?预先感谢!
答案 0 :(得分:2)
无法强制软键盘显示任何键,甚至不能显示imeOptions。键盘应用程序将其用作提示-不必遵循它。请记住,每个不同的键盘都会对是否遵守它做出不同的选择。而且没有像许多原始设备制造商那样替换“默认键盘”的东西。基本上,您可以设置imeOptions并希望它能工作,但是没有办法强迫它在所有设备和键盘应用程序上工作。