android:windowSoftInputMode属性
該文章參考來(lái)源http://blog.csdn.net/twoicewoo/article/details/7384398
windowSoftInputMode屬性設(shè)置值說(shuō)明。
<activity?Android:windowSoftInputMode=["stateUnspecified",
??????????????????????????????????? "stateUnchanged", "stateHidden",
??????????????????????????????????? "stateAlwaysHidden", "stateVisible",
??????????????????????? ????????????"stateAlwaysVisible", "adjustUnspecified",
??????????????????????????????????? "adjustResize", "adjustPan"] …… >
</activity>
attributes:
android:windowSoftInputMode
activity主窗口與軟鍵盤(pán)的交互模式,可以用來(lái)避免輸入法面板遮擋問(wèn)題,Android1.5后的一個(gè)新特性。
這個(gè)屬性能影響兩件事情:
【一】軟鍵盤(pán)的狀態(tài):當(dāng)有焦點(diǎn)產(chǎn)生時(shí),軟鍵盤(pán)是隱藏還是顯示
【二】活動(dòng)的主窗口調(diào)整:①是否減少活動(dòng)主窗口大小以便騰出空間放軟鍵盤(pán),②是否當(dāng)活動(dòng)窗口的部分被軟鍵盤(pán)覆蓋時(shí)它的內(nèi)容的當(dāng)前焦點(diǎn)是可見(jiàn)的。
它的設(shè)置必須是下面列表中的一個(gè)值,或一個(gè)”state…”值加一個(gè)”adjust…”值的組合。在任一組設(shè)置多個(gè)值——多個(gè)”state…”values,例如&mdash有未定義的結(jié)果。各個(gè)值之間用|分開(kāi)。例如:<activityAndroid:windowSoftInputMode="stateVisible|adjustResize". . . >
在這設(shè)置的值(除"stateUnspecified"和"adjustUnspecified"以外)將覆蓋在主題中設(shè)置的值
各值的含義:
【A】stateUnspecified:軟鍵盤(pán)的狀態(tài)并沒(méi)有指定,系統(tǒng)將選擇一個(gè)合適的狀態(tài)或依賴(lài)于主題的設(shè)置
【B】stateUnchanged:當(dāng)這個(gè)activity出現(xiàn)時(shí),軟鍵盤(pán)將一直保持在上一個(gè)activity里的狀態(tài),無(wú)論是隱藏還是顯示
【C】stateHidden:用戶(hù)選擇activity時(shí),軟鍵盤(pán)總是被隱藏
【D】stateAlwaysHidden:當(dāng)該Activity主窗口獲取焦點(diǎn)時(shí),軟鍵盤(pán)也總是被隱藏的
【E】stateVisible:軟鍵盤(pán)通常是可見(jiàn)的
【F】stateAlwaysVisible:用戶(hù)選擇activity時(shí),軟鍵盤(pán)總是顯示的狀態(tài)
【G】adjustUnspecified:默認(rèn)設(shè)置,通常由系統(tǒng)自行決定是隱藏還是顯示
【H】adjustResize:該Activity總是調(diào)整屏幕的大小以便留出軟鍵盤(pán)的空間
【I】adjustPan:當(dāng)前窗口的內(nèi)容將自動(dòng)移動(dòng)以便當(dāng)前焦點(diǎn)從不被鍵盤(pán)覆蓋和用戶(hù)能總是看到輸入內(nèi)容的部分
?
表1.1
| 值 | 描述 |
| "stateUnspecified" | 軟鍵盤(pán)的狀態(tài)?(是否它是隱藏或可見(jiàn)?)沒(méi)有被指定。系統(tǒng)將選擇一個(gè)合適的狀態(tài)或依賴(lài)于主題的設(shè)置。 這個(gè)是為了軟件盤(pán)行為默認(rèn)的設(shè)置。 |
| "stateUnchanged" | 軟鍵盤(pán)被保持無(wú)論它上次是什么狀態(tài),是否可見(jiàn)或隱藏,當(dāng)主窗口出現(xiàn)在前面時(shí)。 |
| "stateHidden" | 當(dāng)用戶(hù)選擇該?Activity時(shí),軟鍵盤(pán)被隱藏——也就是,當(dāng)用戶(hù)確定導(dǎo)航到該?Activity時(shí),而不是返回到它由于離開(kāi)另一個(gè)?Activity。 |
| "stateAlwaysHidden" | 軟鍵盤(pán)總是被隱藏的,當(dāng)該?Activity主窗口獲取焦點(diǎn)時(shí)。 |
| "stateVisible" | 軟鍵盤(pán)是可見(jiàn)的,當(dāng)那個(gè)是正常合適的時(shí)?(當(dāng)用戶(hù)導(dǎo)航到?Activity主窗口時(shí)?)。 |
| "stateAlwaysVisible" | 當(dāng)用戶(hù)選擇這個(gè)?Activity時(shí),軟鍵盤(pán)是可見(jiàn)的——也就是,也就是,當(dāng)用戶(hù)確定導(dǎo)航到該?Activity時(shí),而不是返回到它由于離開(kāi)另一個(gè)Activity。 |
| "adjustUnspecified" | 它不被指定是否該?Activity主 窗口調(diào)整大小以便留出軟鍵盤(pán)的空間,或是否窗口上的內(nèi)容得到屏幕上當(dāng)前的焦點(diǎn)是可見(jiàn)的。系統(tǒng)將自動(dòng)選擇這些模式中一種主要依賴(lài)于是否窗口的內(nèi)容有任何布局 視圖能夠滾動(dòng)他們的內(nèi)容。如果有這樣的一個(gè)視圖,這個(gè)窗口將調(diào)整大小,這樣的假設(shè)可以使?jié)L動(dòng)窗口的內(nèi)容在一個(gè)較小的區(qū)域中可見(jiàn)的。這個(gè)是主窗口默認(rèn)的行為 設(shè)置。 |
| "adjustResize" | 該?Activity主窗口總是被調(diào)整屏幕的大小以便留出軟鍵盤(pán)的空間 |
| "adjustPan" | 該?Activity主窗口并不調(diào)整屏幕的大小以便留出軟鍵盤(pán)的空間。相反,當(dāng)前窗口的內(nèi)容將自動(dòng)移動(dòng)以便當(dāng)前焦點(diǎn)從不被鍵盤(pán)覆蓋和用戶(hù)能總是看到輸入內(nèi)容的部分。這個(gè)通常是不期望比調(diào)整大小,因?yàn)橛脩?hù)可能關(guān)閉軟鍵盤(pán)以便獲得與被覆蓋內(nèi)容的交互操作。 |
總結(jié)
以上是生活随笔為你收集整理的android:windowSoftInputMode属性的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android 设置控件的透明度
- 下一篇: Redis数据库教程——系统详解学习Re