android 鍵盤不彈出

2021-09-02 06:25:59 字數 1992 閱讀 5428

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中設定以下屬...