解決常見的軟鍵盤遮擋的方法
一、問題概述
在編輯框輸入內容時會彈出軟鍵盤,而手機屏幕區域有限往往會遮住輸入界面,我們先看一下問題:
輸入密碼時輸入框被系統鍵盤遮擋了,大大降低了用戶操作體驗,這就是開發中非常常見的軟鍵盤遮擋的問題,該如何解決?
方法1
在你的activity中的oncreate中setContentView之前寫上這個代碼
getWindow()oftInputMode(_INPUT_ADJUST_PAN);
方法2
在 項目的文件中界面對應的里加入
android:windowSoftInputMode="stateVisible|adjustResize"
這樣會讓屏幕整體上移。如果加上的 是 android:windowSoftInputMode="adjustPan"這樣鍵盤就會覆蓋屏幕。
關於android:windowSoftInputMode
activity主窗口與軟鍵盤的交互模式,可以用來避免輸入法面板遮擋問題,Android1.5後的一個新特性。
這個屬性能影響兩件事情:
【一】當有焦點產生時,軟鍵盤是隱藏還是顯示
【二】是否減少活動主窗口大小以便騰出空間放軟鍵盤
它的設置必須是下面列表中的.一個值,或一個”state…”值加一個”adjust…”值的組合。在任一組設置多個值——多個”state…”values,例如&mdash有未定義的結果。各個值之間用|分開。
例如:
在這設置的值(除"stateUnspecified"和"adjustUnspecified"以外)將覆蓋在主題中設置的值
各值的含義:
【A】stateUnspecified:軟鍵盤的狀態並沒有指定,系統將選擇一個合適的狀態或依賴於主題的設置
【B】stateUnchanged:當這個activity出現時,軟鍵盤將一直保持在上一個activity裏的狀態,無論是隱藏還是顯示
【C】stateHidden:用戶選擇activity時,軟鍵盤總是被隱藏
【D】stateAlwaysHidden:當該Activity主窗口獲取焦點時,軟鍵盤也總是被隱藏的
【E】stateVisible:軟鍵盤通常是可見的
【F】stateAlwaysVisible:用戶選擇activity時,軟鍵盤總是顯示的狀態
【G】adjustUnspecified:默認設置,通常由系統自行決定是隱藏還是顯示
【H】adjustResize:該Activity總是調整屏幕的大小以便留出軟鍵盤的空間
【I】adjustPan:當前窗口的內容將自動移動以便當前焦點從不被鍵盤覆蓋和用戶能總是看到輸入內容的部分
方法3
把頂級的layout替換成ScrollView,或者說在頂級的Layout上面再加一層ScrollView。這樣就會把軟鍵盤和輸入框一起滾動了,軟鍵盤會一直處於底部。
但這些方法雖然比較簡單,但往往都有一定的侷限性不是很靈活,有時達不到預期效果,大家可以試試或許也能解決你的問題,下面就教大家一種具有代碼可控性的一種方法:
三、代碼可控性方法
鍵盤關閉:以上所述是小編給大家介紹的Android軟鍵盤遮擋的四種完美解決方案,希望對大家有所幫助,如果大家有任何疑問請給我們留言,小編會及時回覆大家的。在此也非常感謝大家對的支持!
-
Macbook Air顯卡是怎樣的
MacbookAir顯卡是IntelGraphicHD4000。2008年1月15日,蘋果公司發佈了其首款超薄型筆記本電腦——MacBookAir,輕薄無雙,業界震驚!2010年10月,蘋果發佈第二代MBA。這次升級使MBA有了兩種機型:傳統的13.3英寸和新增的11.6英寸。它們的最大特點是用閃存代替硬盤,64GB~256G...
-
顯卡插槽是什麼意思
接口類型是指顯卡與主板連接所採用的接口種類,什麼是顯卡插槽。顯卡的接口決定着顯卡與系統之間數據傳輸的最大帶寬,也就是瞬間所能傳輸的最大數據量。不同的接口決定着主板是否能夠使用此顯卡,只有在主板上有相應接口的情況下,顯卡才能使用,並且不同的接口能爲顯卡...
-
主流顯卡NVIDIAGTX1060拆解圖賞
NVIDIA剛剛正式發佈了新一代主流顯卡GeForceGTX1060,不過今天只是紙面發佈,暫時沒有性能評測,上市也得等等。GTX1060外部採用了和GTX1080/1070風格類似的散熱器,很長很威猛,但其實PCB很短小。如果你想知道GTX1060內部長什麼樣子,一起來看拆解圖:核心編號GP106-400-A1,...
-
顯卡開核會怎麼樣
顯卡作爲電腦主機裏的一個重要組成部分,是電腦進行數模信號轉換的設備,承擔輸出顯示圖形的任務,而顯卡開核會怎麼樣呢,下面小編就來幫大家講解。顯卡開核是什麼意思?關於顯卡開核其實也很好理解,顯卡開核就是把解鎖的BIOS寫入到正常的顯卡之中,從而提升顯卡流處理器數...