軟鍵盤彈出問題

輸入框在鍵盤上面

1.stateUnspecified|adjustUnspecified(scollview中表現2,否則表現3)

在scollview中會自動彈出軟鍵盤且會壓縮scollview的高度,下面顯示軟鍵盤,不在scollview中不會自動彈出,手動彈出時軟鍵盤覆蓋在佈局上面,佈局不壓縮

2.stateUnspecified|adjustResize

在scollview中會自動彈出軟鍵盤且會壓縮scollview的高度,下面顯示軟鍵盤,不在scollview中也會自動彈出,佈局壓縮以留出顯示軟鍵盤的地方

3.stateUnspecified|adjustPan

兩種情況都是覆蓋在佈局上面且不自動彈軟鍵盤


輸入框在鍵盤下面
1.stateUnspecified|adjustUnspecified 同上


2.stateUnspecified|adjustResize

在scollview中會自動彈出軟鍵盤且會壓縮scollview的高度,下面顯示軟鍵盤,不在scollview中也會自動彈出,佈局壓縮留出顯示軟鍵盤的地方,但是沒有留出焦點

3.stateUnspecified|adjustPan

兩種情況都是頂出佈局上面且不自動彈軟鍵盤,但是留出焦點


stateHidden和stateVisible可以一票 決定是否彈出輸入框,無論佈局中是否有輸入框,在沒有這兩屬性的時候,比如adjustResize要看佈局中edittext是否可以獲取到焦點(一般可以獲得焦點),獲得 焦點就可以自動彈出軟鍵盤,但是外層佈局可以在第一次顯示的時候奪取焦點,這樣就不會自動彈出軟鍵盤,需要手動彈出軟鍵盤,

鍵盤問題轉接:軟鍵盤問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章