開啟和關閉輸入法

2021-09-01 04:08:09 字數 1103 閱讀 2117

在應用程式中,我們經常需要控制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...