亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

不過(guò)后來(lái)我又找到了一種新的解決辦法:

直接創(chuàng)建一個(gè)InputMethodManager對(duì)象,InputMethodManager imm = (InputMethodManager) context.getSystemService(context.INPUT_METHOD_SERVICE),通過(guò)該對(duì)象的isActive()方法來(lái)判斷,imm .isActive()如果放回true,則說(shuō)明軟鍵盤(pán)的狀態(tài)是打開(kāi)的,接下來(lái)就好辦了,直接根據(jù)imm .isActive()的返回狀態(tài)來(lái)進(jìn)行后續(xù)操作(關(guān)閉軟鍵盤(pá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ī)?lái)的Android判斷軟鍵盤(pán)的狀態(tài)和隱藏軟鍵盤(pán)的簡(jiǎn)單實(shí)例全部?jī)?nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

最新評(píng)論