17
我有7個編輯文本框在我的XML。我使用OnFocusChangeListener從edittext中讀取值,並將該值用於我的計算。我想讓我的edittext失去焦點,當我點擊軟鍵盤上的完成按鈕時,我就可以得到edittext中的值。當按下軟鍵盤上的「完成」按鈕時,如何失去編輯文本的焦點?
我有7個編輯文本框在我的XML。我使用OnFocusChangeListener從edittext中讀取值,並將該值用於我的計算。我想讓我的edittext失去焦點,當我點擊軟鍵盤上的完成按鈕時,我就可以得到edittext中的值。當按下軟鍵盤上的「完成」按鈕時,如何失去編輯文本的焦點?
撥打電話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"
感謝üimran.i來試試這個.. – SSS 2012-08-16 06:38:25
我已經嘗試這樣做,它的工作對我來說...非常感謝.. – SSS 2012-08-16 09:17:14
如果沒有其他可聚焦的視圖,或者如果相同的視圖是第一個可以聚焦的頂部,則clearFocus可能無法正常工作。來自文檔的註釋: ** _當視圖清除焦點時,框架試圖將焦點放在頂部的第一個可聚焦視圖上。因此,如果這個視圖是第一個可以聚焦的頂部,那麼所有與清除焦點有關的回調將被調用,之後框架將把焦點放在這個視圖上。 – 2016-04-14 20:06:49