Android 顯示和隱藏軟鍵盤的方法(手動)
更新時間:2016年01月25日 09:27:04 作者:肖賽SoAi
在Android開發(fā)中,經(jīng)常會有一個需求,做完某項操作后,隱藏鍵盤,也即讓Android中的軟鍵盤不顯示。今天,和大家分享如何利用代碼來實現(xiàn)對Android的軟件盤的隱藏、顯示的操作
在Android開發(fā)中,經(jīng)常會有一個需求,做完某項操作后,隱藏鍵盤,也即讓Android中的軟鍵盤不顯示。今天,和大家分享如何利用代碼來實現(xiàn)對Android的軟件盤的隱藏、顯示的操作。

1、方法一(如果輸入法在窗口上已經(jīng)顯示,則隱藏,反之則顯示)
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
2、方法二(view為接受軟鍵盤輸入的視圖,SHOW_FORCED表示強制顯示)
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(view,InputMethodManager.SHOW_FORCED); imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //強制隱藏鍵盤
3、調(diào)用隱藏系統(tǒng)默認的輸入法
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); (WidgetSearchActivity是當前的Activity)
4、獲取輸入法打開的狀態(tài)
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); boolean isOpen=imm.isActive();//isOpen若返回true,則表示輸入法打開
以上所述是針對Android 顯示和隱藏軟鍵盤的方法(手動),希望對大家有所幫助。
相關(guān)文章
Android Studio實現(xiàn)格式化XML代碼順序
這篇文章主要介紹了Android Studio實現(xiàn)格式化XML代碼順序,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
從源碼編譯Android系統(tǒng)的Java類庫和JNI動態(tài)庫的方法
這篇文章主要介紹了從源碼編譯Android系統(tǒng)的Java類庫和JNI動態(tài)庫的方法,例子基于Linux系統(tǒng)環(huán)境下來講,需要的朋友可以參考下2016-02-02

