<activityandroid:name=".activity.HomeActivity"android:windowSoftInputMode="adjustPan|stateHidden"></activity>
android
就不會把原來Activity的佈局給頂上去了。 佈局
%¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ spa
今天要作一個搜索功能,搜索界面採用AutoCompleteTextView作搜索條,而後下面用listview來顯示搜索結果,而個人主界面 是在底部用tab作了一個主界面導航,其中有一個搜索按鈕,由於在搜索條中輸入文字的時候會彈出軟件盤,可是若是不作什麼設置的話,軟鍵盤彈出來的同時, 會把我下面的tab導航給相應拉到屏幕的上面,界面顯示的扭曲啊,後來找到一種解決方法,在相應的activity中(好比我這是tab的 activity,用的是adjustpan)添加 .net
android:windowSoftInputMode這個屬性,下面詳細說下這個屬性: xml
& X! Q6c9 }% i. ]6 @0 Y" N6^ d {"X ci
windowSoftInputMode屬性設置值說明。 get
<activityandroid:windowSoftInputMode=["stateUnspecified", it
"stateUnchanged", "stateHidden", table
"stateAlwaysHidden", "stateVisible", class
"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" |
該 |