1. 程式人生 > >Android軟鍵盤(1)---輸入法介面管理(開啟/關閉/狀態獲取)

Android軟鍵盤(1)---輸入法介面管理(開啟/關閉/狀態獲取)

一、開啟輸入法視窗:

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,則表示輸入法開啟 

五、判斷是否開啟

/**
     * 判斷軟鍵盤是否開啟
     * @param activity
     * @return
*/
public static boolean isSoftShowing(Activity activity) { //獲取當前螢幕內容的高度 int screenHeight = activity.getWindow().getDecorView().getHeight(); //獲取View可見區域的bottom Rect rect = new Rect(); activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect); return screenHeight - rect.bottom != 0; }

—————————————————————————————————————————————————–

java架構師專案實戰,高併發叢集分散式,大資料高可用視訊教程,共760G

下載地址:

https://item.taobao.com/item.htm?id=562739965822

01.高階架構師四十二個階段高
02.Java高階系統培訓架構課程148課時
03.Java高階網際網路架構師課程
04.Java網際網路架構Netty、Nio、Mina等-視訊教程
05.Java高階架構設計2016整理-視訊教程
06.架構師基礎、高階片
07.Java架構師必修linux運維繫列課程
08.Java高階系統培訓架構課程116課時
+
hadoop系列教程,java設計模式與資料結構, Spring Cloud微服務, SpringBoot入門
—————————————————————————————————————————————————–