EditText 软键盘"回车"键事件处理
程序员文章站
2022-05-30 23:42:12
...
可以设置EditText imeOptions 属性改变"回车"键默认样式,列举几个常用
actionSearch 搜索
actionSend 发送
actionNext 下一个
actionGo 前往
actionDone 完成
Android TV 中软键盘
现在有这么个需求,在电视上有几个文本框,需要将"回车"键改成"下一个",点击之后跳到下一个文本框
那么EditText 需要设置 imeOptions 属性为actionNext,代码中设置OnEditorActionListener监听
处理事件;
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
//判断事件是否为"下一个"
if (actionId == EditorInfo.IME_ACTION_NEXT) {
int id = v.getId();
if (id == R.id.register_edit_age_edit) {
mUserSexEt.requestFocus();
showPopupWidow(mUserSexEt);
} else if (id == R.id.register_edit_username_edit) {
mUserSummaryEt.requestFocus();
editTextShowSoftInput(v, InputType.TYPE_TEXT_FLAG_MULTI_LINE);
} else if (id == R.id.register_edit_summary_et) {
mUserAgeEt.requestFocus();
editTextShowSoftInput(v, InputType.TYPE_CLASS_NUMBER);
}
return true;
}
return false;
}