Android 手動顯示和隱藏軟鍵盤

1、方法一(如果輸入法在窗口上已經顯示,則隱藏,反之則顯示)

  1. InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);  
  2. imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);  

 

2、方法二(view爲接受軟鍵盤輸入的視圖,SHOW_FORCED表示強制顯示)

  1. InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);  
  2. imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);  

  1. imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //強制隱藏鍵盤  


3、調用隱藏系統默認的輸入法

  1. ((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);  (WidgetSearchActivity是當前的Activity)  


4、獲取輸入法打開的狀態

  1. InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);  
  2. boolean isOpen=imm.isActive();//isOpen若返回true,則表示輸入法打開  




轉載於:http://blog.csdn.net/h7870181/article/details/8332991
發佈了15 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章