在應用程式中,我們經常需要控制edittext的輸入法開啟與關閉,手指touch之後,自動開啟了輸入法,可是怎麼控制關閉輸入法,除了輸入法自己的關閉按鈕之外,還有以下的方法。
一、開啟輸入法視窗:
inputmethodmanager inputmethodmanager = (inputmethodmanager) getsystemservice(context.input_method_service);
// 接受軟鍵盤輸入的編輯文字或其它檢視
imm.showsoftinput(submitbt,inputmethodmanager.show_forced);
二、關閉出入法視窗
inputmethodmanager inputmethodmanager = (inputmethodmanager) getsystemservice(context.input_method_service);
inputmethodmanager.hidesoftinputfromwindow(opelistactivity.this.getcurrentfocus().getwindowtoken(),
inputmethodmanager.hide_not_always);
//接受軟鍵盤輸入的編輯文字或其它檢視
inputmethodmanager
.showsoftinput(submitbt,inputmethodmanager.show_forced);
三、如果輸入法開啟則關閉,如果沒開啟則開啟
inputmethodmanager m=(inputmethodmanager) getsystemservice(context.input_method_service);
m.togglesoftinput(0, inputmethodmanager.hide_not_always);
四、獲取輸入法開啟的狀態
inputmethodmanager imm = (inputmethodmanager)getsystemservice(context.input_method_service);
boolean isopen=imm.isactive();
isopen若返回true,則表示輸入法開啟
開啟和關閉輸入法
procedure closeedtime edt tedit varkeystates tkeyboardstate begin getkeyboardstate keystates if keystates vk capital 1 then begin setcapslockkey vk ca...
Android開啟和關閉輸入法
1.開啟輸入法視窗 inputmethodmanager imm inputmethodmanager getsystemservice context.input method service 接受軟鍵盤輸入的編輯文字或其它檢視 imm.showsoftinput edittext,inputme...
Android程式開啟和關閉輸入法
一 開啟輸入法視窗 inputmethodmanager inputmethodmanager inputmethodmanager getsystemservice context.input method service 接受軟鍵盤輸入的編輯文字或其它檢視 imm.showsoftinput s...