Android软键盘"完成"钥匙不见了

时间:2016-06-25 03:50:29

标签: android android-softkeyboard

我正在制作一个APP并希望更改键盘" Line Break"键入"完成"密钥,但我无法使用android:signleLine="true"(见此处:Done key not showing up on keyboard),因为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"/>

2 个答案:

答案 0 :(得分:3)

您可以使用设置键盘操作按钮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 here

您还必须删除该行

android:digits="ABC..."

因为imeOptions不适合这个。

答案 1 :(得分:0)

你可以试试这个。

  

按XML

android:imeOptions="actionDone"
  

按Java

editText.setImeOptions(EditorInfo.IME_ACTION_DONE);

这可能会对你有所帮助。