我有一项具有以下结构的活动
- LinearLayout
- EditText (Username)
- EditText (Password)
- Button (Login)
我希望当用户专注于第二个EditText时,而不是在键盘中显示NEXT,它会显示“DONE”或“GO”,然后按下它,我的按钮的click事件就会出现。 这可能吗?
答案 0 :(得分:2)
是的,可以,只需使用以下代码:
mUserID.setImeOptions(mUserID.getImeOptions()|EditorInfo.IME_ACTION_NEXT);
mUserPass.setImeOptions(mUserPass.getImeOptions()|EditorInfo.IME_ACTION_DONE);
mUserPass.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView pView, int pActionId, KeyEvent pEvent) {
if (pActionId == EditorInfo.IME_ACTION_DONE) {
// Do something
return true;
}
return false;
}
});