轉載2——Android軟鍵盤彈出時把佈局頂上去的解決方法
女神鎮樓
原文:
解決Andriod軟鍵盤出現把原來的佈局給頂上去的方法(轉)
連結:http://blog.sina.com.cn/s/blog_9564cb6e0101g2eb.html
決方法,在mainfest.xml中,對那個Activity加:
<activityandroid:name=".activity.HomeActivity"Android:windowSoftInputMode="adjustPan|stateHidden"></activity>
就不會把原來Activity的佈局給頂上去了。
%¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
今天要做一個搜尋功能,搜尋介面採用AutoCompleteTextView做搜尋條,然後下面用listview來顯示搜尋結果,而我的主介面是在底部用tab做了一個主介面導航,其中有一個搜尋按鈕,因為在搜尋條中輸入文字的時候會彈出軟體盤,但是如果不做什麼設定的話,軟鍵盤彈出來的同時,會把我下面的tab導航給相應拉到螢幕的上面,介面顯示的扭曲啊,後來找到一種解決方法,在相應的activity中(比如我這是tab的activity,用的是adjustpan)新增
android:windowSoftInputMode這個屬性,下面詳細說下這個屬性:
& X! Q6c9 }% i. ]6 @0 Y" N6^ d {"X
windowSoftInputMode屬性設定值說明。
<activityandroid:windowSoftInputMode=["stateUnspecified",
"stateUnchanged", "stateHidden",
"stateAlwaysHidden", "stateVisible",
"stateAlwaysVisible","adjustUnspecified",
"adjustResize", " …… >
</activity>
attributes:
android:windowSoftInputMode
活動的主視窗如何與包含螢幕上的軟鍵盤視窗互動。這個屬性的設定將會影響兩件事情7S7 U+ S! p7 s( U) n: t: m&
N
:
1>
軟鍵盤的狀態——是否它是隱藏或顯示——當活動5w$ r- U9 i" h. O' M" M
(Activity)成為使用者關注的焦點。
2>
活動的主視窗調整——是否減少活動主視窗大小以便騰出空間放軟鍵盤或是否當活動視窗的部分被軟鍵盤覆蓋時它的內容的當前焦點是可見的。
它的設定必須是下面列表中的一個值,或一個
”state…”值加一個+ s. Z" m5 u: {; k; B7v4 Q
”adjust…”值的組合。在任一組設定多個值——多個
”state…”values,例如&
mdash有未定義的結果。各個值之間用+H8 v$ Q# ~5 f3 B& `- G8 c$ y
|分開。例如
:<activityandroid:windowSoftInputMode="stateVisible|adjustResize" . . .>
在這設定的值8A: N! L' x0 `: C
(除'H0 N" g, w2 W) K F# y2 l!c
"stateUnspecified"和
"adjustUnspecified"以外3 ^, p2E G: I2 y/ V
)將覆蓋在主題中設定的值
將覆蓋在主題中設定的值
值 |
描述 |
"stateUnspecified" |
軟鍵盤的狀態 |
"stateUnchanged" |
軟鍵盤被保持無論它上次是什麼狀態,是否可見或隱藏,當主窗口出現在前面時。 |
"stateHidden" |
當用戶選擇該 |
"stateAlwaysHidden" |
軟鍵盤總是被隱藏的,當該 |
"stateVisible" |
軟鍵盤是可見的,當那個是正常合適的時& d% G.y8 [; G; _: v |
"stateAlwaysVisible" |
當用戶選擇這個6 Z%C e/ r0 u,M `7N r |
"adjustUnspecified" |
它不被指定是否該" H9 b! V3 h5_& O$ d$ M B" V5j: d |
"adjustResize" |
該/ M" R: m- W( Z. Q6 d*A |
"adjustPan" |
該 |