最近項目遇到很棘手的問題。。。。同樣是EditText編輯框 有的是不出輸入法,有的是可以輸入,但是不能刪除,聽起來就比較怪異。。。。
1:EditText無法獲取焦點
第一:InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(searchedit.getWindowToken(), 0);
這樣是可以將輸入法彈出來。
第二:解決事件問題--因爲我的我的EditText是嵌套在TabActivity中的 而我想在TabActivity中響應返回事件,所以像onKey*之類的事件就不能用,只能用dispatchKeyEvent,那麼問題來了,當你用dispatchKeyEvent的時候點擊屏幕就響應了 所以在這個事件中進行區分,如下
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (KeyEvent.KEYCODE_BACK == event.getKeyCode()) {
if (null == exitDialog) {
Log.v(TAG, "exitDialog is null");
showConformExitDialog();
}
return true;
} else {
return super.dispatchKeyEvent(event);
}
}
這樣就將時間分開,如果是返回就彈起對話框,如果是其他就走默認。