安卓软键盘 "Done" 键消失了



我正在制作一个APP,并希望将键盘"换行"键更改为"完成"键,但我不能使用android:signleLine="true"(见这里:完成键未显示在键盘上),因为EditText不是我代码中的最后一个EditText。

我可以用/做什么?

谢谢。

编辑
下面是我的代码:

<EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/editText"
            android:width="40dp"
            android:maxLength="1"
            android:lines="1"
            android:textStyle="bold"
            android:inputType="textCapCharacters|textFilter"
            android:digits="ABCDEFGHIJKLMNOPQRSTUVXYZ"
            android:textAlignment="center"
            android:layout_centerVertical="true"
            android:layout_centerHorizontal="true"/>

您可以使用imeOptions来设置键盘动作按钮

<EditText
    android:id="@+id/search"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="@string/search_hint"
    android:inputType="text"
    android:imeOptions="actionDone" />

在这里阅读更多关于imeOptions的信息

您还必须删除

android:digits="ABC..."

as imeOptions不能很好地工作。

你可以试试这个

By XML

android:imeOptions="actionDone"
由Java

editText.setImeOptions(EditorInfo.IME_ACTION_DONE);

最新更新