EditText無法獲取焦點

    最近項目遇到很棘手的問題。。。。同樣是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);
        }
    }
這樣就將時間分開,如果是返回就彈起對話框,如果是其他就走默認。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章