inputmethodmanager.togglesoftinput(0, inputmethodmanager.hide_implicit_only);
1、//隱藏軟鍵盤
((inputmethodmanager)getsystemservice(input_method_service)).hidesoftinputfromwindow(widgetsearchactivity.this.getcurrentfocus().getwindowtoken(), inputmethodmanager.hide_not_always);
2、//顯示軟鍵盤,控制項id可以是edittext,textview
((inputmethodmanager)getsystemservice(input_method_service)).showsoftinput(控制項id, 0);
3、不自動彈出鍵盤:
帶有edittext
控制項的在第一次顯示的時候會自動獲得
focus
,並彈出鍵盤,如果不想自動彈出鍵盤,有兩種方法:
方法一:在
mainfest
檔案中把對應的
activity設定
android:windowsoftinputmode="statehidden" 或者android:windowsoftinputmode="stateunchanged"。
方法二:可以在布局中放乙個隱藏的
textview
,然後在
oncreate
的時候requsetfocus。
注意textview
不要設定
visiable=gone
,否則會失效
,可以在布局中放乙個隱藏的
textview
,然後在
oncreate
的時候requsetfocus。
注意textview
不要設定
visiable=gone
,否則會失效
android:id="@+id/text_notuse"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="true"
android:focusableintouchmode="true"
textview textview = (textview)findviewbyid(r.id.text_notuse);
textview.requestfocus();
edittext 不彈出軟體鍵盤
方法一:
方法二:
讓edittext失去焦點,使用edittext的clearfocus方法
例如:edittext edit=(edittext)findviewbyid(r.id.edit); edit.clearfocus();
方法三:
強制隱藏android輸入法視窗
例如:edittext edit=(edittext)findviewbyid(r.id.edit); inputmethodmanager imm = (inputmethodmanager)getsystemservice(context.input_method_service); imm.hidesoftinputfromwindow(edit.getwindowtoken(),0);
2.edittext始終不彈出軟體鍵盤
例:edittext edit=(edittext)findviewbyid(r.id.edit); edit.setinputtype(inputtype.type_null);
// 預設軟鍵盤不彈出 getwindow().setsoftinputmode( windowmanager.layoutparams.soft_input_state_hidden);
在oncreate()函式中,加上即可,ok,搞定
Android彈出輸入鍵盤
需求 進入activity後edittext就獲取到焦點,就彈出輸入鍵盤。參考 和 摘要 開啟軟鍵盤 view為接受軟鍵盤輸入的檢視,show forced表示強制顯示 public static void openwindowsoftinput context context,view view ...
Android 鍵盤彈出監聽
之前一直是使用androidutilcode 的 keyboardutil,直到遇到問題 補充一種監聽 import android.content.context import android.graphics.rect import android.view.view import androi...
設定Android軟鍵盤的預設不彈出
轉 方法一 在oncreate 函式中,加上下面的 getwindow setsoftinputmode windowmanager.layoutparams.soft input state hidden 方法二 在androidmanifest.xml中,在所要設定的activity中設定以下屬...