2015-03-13 130 views
1

对我有以下结构的活动Android的默认按钮和DONE键盘

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

我想,当用户主要集中在第二EditText上,而不是显示NEXT键盘,它显示“DONE “或”GO“,按下它,我的按钮的点击事件就会出现。 这可能吗?

+0

使用这个 - 机器人:imeOptions = “actionGo”。 – 2015-03-13 11:28:15

回答

2

YSE,是可能的,只需使用下面的代码:

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; 
     } 
    }); 
+0

我正在尝试这个解决方案,它似乎工作,谢谢。 – Raffaeu 2015-03-13 11:32:53

+1

我在我的项目中使用这些代码,如果它的工作,不要忘记接受答案,谢谢^^ ... – codezjx 2015-03-13 11:40:52