0

我希望我的应用程序中的软键盘在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属性,但这也不起作用。我在这里想念什么?提前致谢!

4

1 回答 1

2

没有办法强制软键盘显示任何键,甚至是 imeOptions。键盘应用程序使用它作为提示 - 它不必尊重它。请记住,每个不同的键盘都会对是否尊重它做出不同的选择。并且没有“默认键盘”之类的东西,因为许多原始设备制造商都会替换它。基本上,您可以设置 imeOptions 并希望它能正常工作,但没有办法强制它在所有设备和键盘应用程序上工作。

于 2019-05-03T06:18:18.390 回答