Android 開啟與關閉軟鍵盤


  
  1. InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
  2. //得到InputMethodManager的實例
  3. if (imm.isActive()) {
  4. //如果開啟
  5. imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS);
  6. //關閉軟鍵盤,開啟方法相同,這個方法是切換開啟與關閉狀態的
  7. }

另外還有單獨的開啟及關閉方法:

hideSoftInputFromWindow(IBinder windowToken, int flags)
showSoftInput(View view, int flags)

IBinder參數可以通過EditText view的getWindowToken()方法來取到,如

  
  1. imm.hideSoftInputFromWindow(search_key.getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS) ;

隱藏的flags參數有HIDE_NOT_ALWAYS和HIDE_NOT_ALWAYS兩種,顯示的flags參數有SHOW_FORCED,SHOW_IMPLICIT兩種,isActive()方法有時好像不太好用,我在項目中使用時返回的一直是true

© 2011, 冰凍魚. 請尊重作者勞動成果,復制轉載保留本站鏈接! 應用開發筆記


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: