键盘完成按钮没有显示

时间:2014-08-07 05:35:00

标签: android android-edittext

我想在键盘上显示Done按钮但这段代码不起作用,请帮我解决。我是android的新手。

我的代码是:

 <EditText android:id="@+id/inputSearch"
    android:layout_width="fill_parent"
    android:layout_height="50dp"
    android:hint="Search jobs"
    android:gravity="center"
    android:imeOptions="actionDone"
    android:background="@drawable/edittext_bg"
    android:digits="abcdefghijklmnopqrstuvwxyz1234567890"
    android:inputType="textVisiblePassword"/>

请帮助我,

提前致谢

4 个答案:

答案 0 :(得分:3)

android:singleLine = "true"添加到您的EditText

<EditText
            android:id="@+id/inputSearch"
            android:layout_width="fill_parent"
            android:layout_height="50dp"
            android:background="@drawable/edit_text_border"
            android:digits="abcdefghijklmnopqrstuvwxyz1234567890"
            android:gravity="center"
            android:hint="Search jobs"
            android:singleLine="true"
            android:imeOptions="actionDone"
            android:inputType="textVisiblePassword" />

希望它有效

答案 1 :(得分:0)

您正在以正确的方式进行操作,但还要在其他设备上进行测试,因为imeOptions不适用于所有设备,尤其是某些旧设备。 如果你想动态地这样做

editText.setImeOptions(EditorInfo.IME_ACTION_DONE);

并跟踪“完成”按钮使用此代码

editText.setOnEditorActionListener(new EditText.OnEditorActionListener() {
@Override
public boolean onEditorAction(EditText v, int actionId, KeyEvent event) {
 if (actionId == EditorInfo.IME_ACTION_DONE) {
  //do here your stuff f
  return true;
 }
 return false;
 }
});

来自this user

的回答

了解更多教程see this link

答案 2 :(得分:0)

尝试使用 android:imeActionLabel =&#34;下一步&#34;

<EditText android:id="@+id/inputSearch"
    android:layout_width="fill_parent"
    android:layout_height="50dp"
    android:hint="Search jobs"
    android:gravity="center"
android:imeActionLabel="Done"
    android:imeOptions="actionDone"
    android:background="@drawable/edittext_bg"
    android:digits="abcdefghijklmnopqrstuvwxyz1234567890"
    android:inputType="textVisiblePassword"/>

希望这会起作用

答案 3 :(得分:0)

我在旧设备上发现了这个问题。有用的是设定     机器人:的inputType = “”

以及     机器人:imeOptions = “actionDone”