Android軟鍵盤彈出時把布局頂上去的解決方法

2021-09-07 06:17:56 字數 1470 閱讀 6248

原文:

決方法,在mainfest.xml中,對那個activity加:

就不會把原來activity的布局給頂上去了。

今天要做乙個搜尋功能,搜尋介面採用autocompletetextview做搜尋條,然後下面用listview來顯示搜尋結果,而我的主介面是在底部用tab做了乙個主介面導航,其中有乙個搜尋按鈕,因為在搜尋條中輸入文字的時候會彈出軟體盤,但是如果不做什麼設定的話,軟鍵盤彈出來的同時,會把我下面的tab導航給相應拉到螢幕的上面,介面顯示的扭曲啊,後來找到一種解決方法,在相應的activity中(比如我這是tab的activity,用的是adjustpan)新增

android:windowsoftinputmode這個屬性,下面詳細說下這個屬性:

& x! q6c9 }% i. ]6 @0 y" n6^  d  

activity時,而不是返回到它由於離開另乙個: }/ n! p( a* m% w. b%m9 b# u

activity。

"statealwayshidden"

軟鍵盤總是被隱藏的,當該

activity主視窗獲取焦點時。

"statevisible"

軟鍵盤是可見的,當那個是正常合適的時& d% g.y8 [; g; _: v

(當使用者導航到" s2 i/ j$ s2 w7 j) j6o& j, f

activity主視窗時

)。"statealwaysvisible"

當使用者選擇這個6 z%c  e/ r0 u,m  `7n  r

activity時,軟鍵盤是可見的——也就是,也就是,當使用者確定導航到該. m; r6 r% t. `# a4 c0^, t; d! v

activity時,而不是返回到它由於離開另乙個

activity。

"adjustunspecified"

它不被指定是否該" h9 b! v3 h5_& o$ d$ m  b" v5j: d

activity主視窗調整大小以便留出軟鍵盤的空間,或是否視窗上的內容得到螢幕上當前的焦點是可見的。系統將自動選擇這些模式中一種主要依賴於是否視窗的內容有任何布局檢視能夠滾動他們的內容。如果有這樣的乙個檢視,這個視窗將調整大小,這樣的假設可以使滾動視窗的內容在乙個較小的區域中可見的。這個是主視窗預設的行為設定。

"adjustresize"

該/ m" r: m- w( z. q6 d*a

activity主視窗總是被調整螢幕的大小以便留出軟鍵盤的空間

"adjustpan"

該activity主視窗並不調整螢幕的大小以便留出軟鍵盤的空間。相反,當前視窗的內容將自動移動以便當前焦點從不被鍵盤覆蓋和使用者能總是看到輸入內容的部分。這個通常是不期望比調整大小,因為使用者可能關閉軟鍵盤以便獲得與被覆蓋內容的互動操作。

20131218讀後感

這個問題困擾我比較長時間,今天看到上面這篇文章把它解決了。感謝博主分享。

20131218結束

android 預設彈出軟鍵盤

網上搜了下答案基本上都是 inputmethodmanager im inputmethodmanager getsystemservice input method service im.showsoftinput scoreedittext,0 scoreedittext焦點也獲取了,但就是怎麼...

android 下軟鍵盤隱藏和彈出

方法一 在androidmainfest.xml中選擇哪個activity,設定windowsoftinputmode屬性為adjustunspecified statehidden 例如 android windowsoftinputmode adjustunspecified statehidd...

android避免彈出軟鍵盤遮蓋listview

做開發的時候,我們常常把listview放中間,然後底部放置乙個edittext控制項,這樣導致editext控制項獲得焦點的時候,輸入法彈出,edittext控制項上移,擋住了listview的部分資料,這樣不太美觀。所以,我們需要讓listview也跟著上移,所以需要 方法一 在xml檔案中,設...