Android軟鍵盤遮擋輸入框問題解決打賞

移動APP、網站有界面底部存在輸入框的情況,無論是原生還是WebView內嵌,在軟鍵盤彈出時,經常會有遮擋輸入框的問題,解決方法就是讓軟鍵盤彈出時窗口自適應,而非軟鍵盤直接懸浮,網上看到有三種解決方案:

1、在你的activity中的oncreate中setContentView之前加上如下代碼

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

2、在項目的AndroidManifest.xml文件中界面對應的Activity里加入android:windowSoftInputMode="stateVisible|adjustResize",這樣會讓屏幕整體上移。如果加上的是android:windowSoftInputMode="adjustPan"這樣鍵盤就會覆蓋屏幕。

3、把頂級的layout替換成ScrollView,或者說在頂級的Layout上面再加一層ScrollView的封裝。這樣就會把軟鍵盤和輸入框一起滾動了,軟鍵盤會一直處于底部。

注意:1、2其實是等同的,不過一個是編程式的,另一個是xml聲明式的。

轉載自網絡

Android軟鍵盤遮擋輸入框問題解決
文章《Android軟鍵盤遮擋輸入框問題解決》二維碼
  • 微信打賞
  • 支付寶打賞

已有2條評論

  1. 小木當當

    來看看大佬…

    2017-07-29 13:15 回復
  2. 時刻業余兼職

    我又轉過來了,站長還沒在啊

    2017-03-11 11:17 回復

(必填)

(必填)

(可選)

黑龙江22选5开奖