在EditText中添加imeOptions属性:
<EditText
...
android:imeOptions="actionNone" />
EditText设置setOnEditorActionListener做对应的处理:
mEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
switch (actionId) {
case EditorInfo.IME_ACTION_NEXT:
...
break;
}
}
});
EditText的imeOptions属性设置成不同的值,键盘的Enter键位置上就可以显示不同的文字或图标。
软键盘的Enter键默认显示的是“完成”文本,通过设置android:imeOptions来改变默认的“完成”文本。这里举几个常用的常量值:
- actionUnspecified 未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED
- actionNone 没有动作,显示的是回车键,对应常量EditorInfo.IME_ACTION_NONE
- actionGo 去往,对应常量EditorInfo.IME_ACTION_GO
- actionSearch 搜索,对应常量EditorInfo.IME_ACTION_SEARCH
- actionSend 发送,对应常量EditorInfo.IME_ACTION_SEND
- actionNext 下一个,对应常量EditorInfo.IME_ACTION_NEXT
- actionDone 完成,对应常量EditorInfo.IME_ACTION_DONE