Android edittext 软键盘互相抢夺焦点,onFocusChange方法会回调多次?
PHP中文网
PHP中文网 2017-04-17 17:55:22
0
3
664
protected static class BlurChangeListener implements OnFocusChangeListener {
        

        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (!hasFocus) {
                //do something
            }
        }
    }
 

RT,怎么处理让其只是光标不在edittext上才回调?

PHP中文网
PHP中文网

认证0级讲师

全部回覆(3)
洪涛

最後透過handler來處理了,存在鍵盤的時候是回不斷回調此方法的,所以樓上說的都有問題。

巴扎黑

預設只讓某一個獲得焦點?

Peter_Zhu

Edittext是沒有搶奪焦點這一說的。
看你的程式碼,估計你把好多個Edittext都設定成了這個listener。
那你應該這樣寫,像onclickListener 一樣

@Override
    public void onFocusChange(View v, boolean hasFocus) {
        if (!hasFocus) {
            if(v.getId == R.id.et_id){
                //do something
            }
        }
    }

看問題過去好久了,如果早就解決了,建議自己回答問題並採納,這樣對大家都好

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板