2012-08-16 123 views

回答

48

撥打電話clearFocus方法EditText從軟鍵盤完成按鈕完成後失去焦點。做到這一點是:

editText.setOnEditorActionListener(new OnEditorActionListener() {   
    @Override 
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
     if(actionId==EditorInfo.IME_ACTION_DONE){ 
      //Clear focus here from edittext 
      editText.clearFocus(); 
     } 
    return false; 
    } 
}); 

和也的EditText XML加android:imeOptions="actionDone"

+0

感謝üimran.i來試試這個.. – SSS 2012-08-16 06:38:25

+1

我已經嘗試這樣做,它的工作對我來說...非常感謝.. – SSS 2012-08-16 09:17:14

+4

如果沒有其他可聚焦的視圖,或者如果相同的視圖是第一個可以聚焦的頂部,則clearFocus可能無法正常工作。來自文檔的註釋: ** _當視圖清除焦點時,框架試圖將焦點放在頂部的第一個可聚焦視圖上。因此,如果這個視圖是第一個可以聚焦的頂部,那麼所有與清除焦點有關的回調將被調用,之後框架將把焦點放在這個視圖上。 – 2016-04-14 20:06:49

相關問題