欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android判斷軟鍵盤的狀態(tài)和隱藏軟鍵盤的簡(jiǎn)單實(shí)例

 更新時(shí)間:2016年10月22日 09:26:36   投稿:jingxian  
下面小編就為大家?guī)硪黄狝ndroid判斷軟鍵盤的狀態(tài)和隱藏軟鍵盤的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

之前本人也遇到一個(gè)關(guān)于獲取軟鍵盤的狀態(tài)的問題,在網(wǎng)上找了很多資料,基本上回答都是用getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED來判斷軟鍵盤是否打開,若相等則為打開,然后你就可以根據(jù)這段代碼進(jìn)行后續(xù)操作了。但是我試了好久,不管是軟鍵盤彈出還是關(guān)閉getWindow().getAttributes().softInputMode的值一直是0,至于為什么值一直為0我也不清楚,

不過后來我又找到了一種新的解決辦法:

直接創(chuàng)建一個(gè)InputMethodManager對(duì)象,InputMethodManager imm = (InputMethodManager) context.getSystemService(context.INPUT_METHOD_SERVICE),通過該對(duì)象的isActive()方法來判斷,imm .isActive()如果放回true,則說明軟鍵盤的狀態(tài)是打開的,接下來就好辦了,直接根據(jù)imm .isActive()的返回狀態(tài)來進(jìn)行后續(xù)操作(關(guān)閉軟鍵盤),

代碼如下:

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);
    }
  }

以上就是小編為大家?guī)淼腁ndroid判斷軟鍵盤的狀態(tài)和隱藏軟鍵盤的簡(jiǎn)單實(shí)例全部?jī)?nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

最新評(píng)論