我想在键盘上显示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"/>
请帮助我,
提前致谢
答案 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;
}
});
的回答
了解更多教程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”