Android:即使使用maxLines和inputType,imeOptions也不起作用

时间:2019-05-03 05:44:34

标签: android android-edittext imeoptions

我希望我的应用程序中的软键盘在单击特定的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属性,但这也不起作用。我在这里想念什么?预先感谢!

1 个答案:

答案 0 :(得分:2)

无法强制软键盘显示任何键,甚至不能显示imeOptions。键盘应用程序将其用作提示-不必遵循它。请记住,每个不同的键盘都会对是否遵守它做出不同的选择。而且没有像许多原始设备制造商那样替换“默认键盘”的东西。基本上,您可以设置imeOptions并希望它能工作,但是没有办法强迫它在所有设备和键盘应用程序上工作。