隱藏軟鍵盤隨筆

2022-07-26 04:54:12 字數 1764 閱讀 8497

1>軟鍵盤的狀態——隱藏或顯示。

一:自動彈出軟鍵盤

timer timer=new timer();  

timer.schedule(new timertask()   

}, 2000);  

二:軟鍵盤

activity中設定:

android:windowsoftinputmode="stateunspecified",預設設定:軟鍵盤的狀態(隱藏或可見)沒有被指定。系統將選擇乙個合適的狀態或依賴於主題的設定。                                        "stateunchanged", 軟鍵盤被保持上次的狀態。 "statehidden", 當使用者選擇該activity時,軟鍵盤被隱藏。                                        "statealwayshidden", 軟鍵盤總是被隱藏的。 "statevisible",. 軟鍵盤是可見的。                                        "statealwaysvisible", 當使用者選擇這個activity時,軟鍵盤是可見的。 "adjustunspecified", . 它不被指定是否該activity主視窗調整大小以便留出軟鍵盤的空間, 或是否視窗上的內容得到螢幕上當前的焦點是可見的。系統將自動選擇這些模式中一種主要依賴於是否視窗的內容有任何布局檢視能夠滾動他們的內容。 如果有這樣的乙個檢視,這個視窗將調整大小,這樣的假設可以使滾動視窗的內容在乙個較小的區域中可見的。這個是主視窗預設的行為設定。也就是說, 系統自動決定是採用平移模式還是壓縮模式,決定因素在於內容是否可以滾動。                                        "adjustresize", (壓縮模式) 當軟鍵盤彈出時,要對主視窗調整螢幕的大小以便留出軟鍵盤的空間。 "adjustpan"] >(平移模式:當輸入框不會被遮擋時,該模式沒有對布局進行調整,然而當輸入框將要被遮擋時, 視窗就會進行平移。也就是說,該模式始終是保持輸入框為可見      . . .

三:隱藏軟鍵盤:

edittext edit=(edittext)findviewbyid(r.id.edit);  

inputmethodmanager imm = (inputmethodmanager)getsystemservice(context.input_method_service); 

imm.hidesoftinputfromwindow(edit.getwindowtoken(),0);

方法二:

讓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);

5.edittext始終不彈出軟體鍵盤

例:edittext edit=(edittext)findviewbyid(r.id.edit);

edit.setinputtype(inputtype.type_null);

android軟鍵盤隱藏總結

1 軟鍵盤的狀態 隱藏或顯示。一 自動彈出軟鍵盤 timer timer new timer timer.schedule new timertask 2000 二 軟鍵盤 activity中設定 android windowsoftinputmode stateunspecified 預設設定 軟...

顯示和隱藏軟鍵盤

1 方法一 如果輸入法在視窗上已經顯示,則隱藏,反之則顯示 inputmethodmanager imm inputmethodmanager getsystemservice context.input method service imm.togglesoftinput 0,inputmetho...

Android 隱藏軟鍵盤的方式

最近用到需要自己寫乙個輸入的介面,這就需要隱藏掉系統預設的輸入法彈出來了。要隱藏輸入法,有幾種方式 上面2中方法只是執行乙個就隱藏一次系統的輸入法,當edittext獲取焦點之後還是會調出來的。但是筆者需要實現的是edittext獲取焦點的時候不彈出來,輸入的時候也不彈出來,後來發現edittext...