Android中的活動(dòng)中的軟鍵盤打開和關(guān)閉監(jiān)聽器我有一個(gè)Activity有5 EditText秒的地方。當(dāng)用戶點(diǎn)擊第一個(gè)時(shí)EditText,軟鍵盤會(huì)打開以在其中輸入一些值。我想設(shè)置一些其他View人Gone對(duì)軟鍵盤打開時(shí)的可見性,以及用戶點(diǎn)擊第一個(gè)時(shí)的可見性,以及當(dāng)按下后面按鈕EditText時(shí)軟鍵盤關(guān)閉時(shí)EditText。然后我想將其他View人的可見性設(shè)置為可見。EditText在Android中第一次點(diǎn)擊軟鍵盤時(shí),是否有任何監(jiān)聽器或回調(diào)或任何黑客攻擊?
3 回答

楊__羊羊
TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊
一塊蛋糕與令人敬畏的?KeyboardVisibilityEvent庫(kù)
KeyboardVisibilityEvent.setEventListener( ????getActivity(), ????new?KeyboardVisibilityEventListener()?{ ????????@Override ????????public?void?onVisibilityChanged(boolean?isOpen)?{ ????????????//?write?your?code ????????} ????});
Yasuhiro SHIMIZU的積分

至尊寶的傳說(shuō)
TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊
檢測(cè)軟鍵盤是否顯示或已經(jīng)消失只能通過(guò)一些丑陋的黑客攻擊。
也許在edittext上設(shè)置焦點(diǎn)監(jiān)聽器就足夠了:
yourEditText.setOnFocusChangeListener(new?OnFocusChangeListener()?{@Overridepublic?void?onFocusChange(View?v,?boolean?hasFocus)?{ ????????if?(hasFocus)?{ ????????????//got?focus ????????}?else?{ ????????????//lost?focus ????????} ???}});
- 3 回答
- 0 關(guān)注
- 846 瀏覽
添加回答
舉報(bào)
0/150
提交
取消