Android WebView 軟鍵盤擋住輸入框


解決方法一:

在所在的Activity中加入

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

解決方法二:

1.調整AndroidManifest.xml

找到對應的Activity,加入以下屬性

android:windowSoftInputMode="adjustResize"

若此時Activity還有全屏屬性android:theme="@android:style/Theme.NoTitleBar.Fullscreen",則刪除全屏屬性。

原因:軟鍵盤彈出時,要對主窗口布局重新進行布局,並調用onSizeChanged方法,當設置為全屏模式,google官方有說明,會忽略輸入框調整。

2.布局xml調整

WebView控件所在的布局,WebView祖先節點不能有ScrollView。另外,根節點不能固定高度。還有,當根節點是FrameLayout時,WebView本身、WebView父節點不能固定高度。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM