Android軟鍵盤(1)---輸入法介面管理(開啟/關閉/狀態獲取)
阿新 • • 發佈:2019-02-09
一、開啟輸入法視窗:
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入門
—————————————————————————————————————————————————–