2012-01-21 129 views
1

首先,我不知道什麼是對返回鍵或Backspace鍵具有Android鍵盤線路上的一個鍵代碼。隱藏鍵盤,當用戶擊鍵盤上的回車鍵

其次,我在屏幕上有多個edittext字段,並且我希望每個人在用戶擊中時返回鍵時辭職。

imm= (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 

    public void onClick(View v) { 
    int flag; 
    flag=v.getId(); 
    // keycode for return 
    if(v.getId()==XX) { 
     imm.hideSoftInputFromWindow(YYY.getWindowToken(), 0); 

    } 

XX是針對返回鍵和YYY鍵碼是我應該填寫,我想YYY一般認爲還申請到所有的EditText字段的程序

回答

1

我不知道爲什麼你要用onClick方法來處理這個問題。正確的方法,我認爲,是調用setOnKeyListener()每個的EditText視圖,並在您OnKeyListener,你可以這樣做:

public boolean onKey(View v, int keyCode, KeyEvent event) { 
    if (keyCode = KeyEvent.KEYCODE_ENTER) { 
     // non-null only for enter key 
     imm.hideSoftInputFromWindow(v.getWindowToken(), 0); 
     return true; 
    } 
    return false; 
} 

OnKeyListener單個實例可用於所有的EditText視圖(任何觀點可言,實際上)你想要這種行爲的地方。