Android默认按钮和键盘上的DONE

时间:2015-03-13 11:25:20

标签: android

我有一项具有以下结构的活动

 - LinearLayout
  - EditText (Username)
  - EditText (Password)
  - Button (Login)

我希望当用户专注于第二个EditText时,而不是在键盘中显示NEXT,它会显示“DONE”或“GO”,然后按下它,我的按钮的click事件就会出现。 这可能吗?

1 个答案:

答案 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;
        }
    });