編輯:關於Android編程
之前本人也遇到一個關於獲取軟鍵盤的狀態的問題,在網上找了很多資料,基本上回答都是用getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED來判斷軟鍵盤是否打開,若相等則為打開,然後你就可以根據這段代碼進行後續操作了。但是我試了好久,不管是軟鍵盤彈出還是關閉getWindow().getAttributes().softInputMode的值一直是0,至於為什麼值一直為0我也不清楚,
不過後來我又找到了一種新的解決辦法:
直接創建一個InputMethodManager對象,InputMethodManager imm = (InputMethodManager) context.getSystemService(context.INPUT_METHOD_SERVICE),通過該對象的isActive()方法來判斷,imm .isActive()如果放回true,則說明軟鍵盤的狀態是打開的,接下來就好辦了,直接根據imm .isActive()的返回狀態來進行後續操作(關閉軟鍵盤),
代碼如下:
public void hideInputWindow(Activity context){ if(context==null){ return; } final View v = ((Activity) context).getWindow().peekDecorView(); if (v != null && v.getWindowToken() != null) { InputMethodManager imm = (InputMethodManager) context.getSystemService(context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(v.getWindowToken(), 0); } }
以上就是小編為大家帶來的Android判斷軟鍵盤的狀態和隱藏軟鍵盤的簡單實例全部內容了,希望大家多多支持本站~
最近做項目真是頭疼呢?之前想用ListViewAnnotation來著,就是可以實現類似於android 通知欄滑動刪除的效果。好像是一位大牛自己一個人寫的
在這裡我們要使用Android ListView來實現顯示股票行情,效果圖如下,紅色表示股票價格上漲,綠色表示股票價格下跌。第一步、定義color.xml如下:復制代碼
TabHost組件可以在界面中存放多個選項卡, 很多軟件都使用了改組件進行設計。一、基礎知識TabWidget : 該組件就是TabHost標簽頁中上部 或者 下部的按鈕
全局變量顧名思義就是在整個的類中或者可在多個函數中調用的變量。也稱為外部變量。局部變量則是特定過程或函數中可以訪問的變量。聲明一個變量是很 容易的,但是講到使用的時候,卻