Android EditText被軟鍵盤遮蓋
阿新 • • 發佈:2019-01-06
問題:EditText 第二次點選時,彈出來的軟鍵盤會把EditText遮蓋掉。
描述:設定了一個EditText,在靠近螢幕的底部,第一次點選EditText,彈起軟鍵盤,
這時候EditText會跟隨軟鍵盤上升,這時再次手動隱藏軟鍵盤,然後再次點選EditText,
軟鍵盤彈出後就遮擋了EditText。
嘗試了好多方法
在清單檔案中對應的activity設定android:windowSoftInputMode="adjustPan",達不到效果,
設定android:windowSoftInputMode="stateVisible|adjustResize",
或者把頂級的layout替換成ScrollView,或者說在頂級的Layout上面再加一層ScrollView。
都沒達到想要的效果。
解決方法:Android5.0中 android:gravity="center"和android:inputType="phone"或者android:singleLine="true"一起使用時
會出現軟鍵盤遮擋問題,在Android 5.0後,EditText預設會顯示一行,所以不用設定這個屬性,android:inputType="phone"屬性改為
android:phoneNumber="true",解決問題。
描述:設定了一個EditText,在靠近螢幕的底部,第一次點選EditText,彈起軟鍵盤,
這時候EditText會跟隨軟鍵盤上升,這時再次手動隱藏軟鍵盤,然後再次點選EditText,
軟鍵盤彈出後就遮擋了EditText。
嘗試了好多方法
在清單檔案中對應的activity設定android:windowSoftInputMode="adjustPan",達不到效果,
設定android:windowSoftInputMode="stateVisible|adjustResize",
或者把頂級的layout替換成ScrollView,或者說在頂級的Layout上面再加一層ScrollView。
都沒達到想要的效果。
解決方法:Android5.0中 android:gravity="center"和android:inputType="phone"或者android:singleLine="true"一起使用時
會出現軟鍵盤遮擋問題,在Android 5.0後,EditText預設會顯示一行,所以不用設定這個屬性,android:inputType="phone"屬性改為
android:phoneNumber="true",解決問題。