对于有导航栏的手机,我们需要对导航栏进行相关的处理,让布局不被导航栏遮挡。
对于webview,导航栏可能会遮挡住部分布局。
对于Button和TextView等控件,其默认会再导航栏之上。我们可以利用这一点,来解决webview被遮挡的问题。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ProgressBar
android:id="@+id/web_progress"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<View
android:id="@+id/web_empty_view"
android:layout_width="match_parent"
android:layout_alignParentBottom="true"
android:layout_height="0dp"/>
<com.github.lzyzsd.jsbridge.BridgeWebView
android:id="@+id/bridgewebview"
android:layout_below="@+id/web_progress"
android:layout_above="@id/web_empty_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
</com.github.lzyzsd.jsbridge.BridgeWebView>
</RelativeLayout>
这样,webview会再两个控件之间,也就解决了这个问题。