Android WebView覆盖工具栏

时间:2018-08-23 09:58:54

标签: android webview navigation-drawer toolbar

我已经使用Android Studio提供的Navigation Drawer模板启动了一个新的Android项目。默认情况下,它带有Side NavigationView活动和标准的Toolbar活动。我试图添加一个WebView活动,但是由于某种原因,它似乎覆盖了工具栏。在页面顶部,工具栏所在的位置仍显示为矩形,但是菜单按钮和标题不再可见。已经提出了许多类似的问题,但是似乎没有一个问题能够完全解决这个特定的演示。我在下面附加了app_bar_main.xml的代码。

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/AppTheme.PopupOverlay" />

    </android.support.design.widget.AppBarLayout>

    <WebView
        android:id="@+id/WebView_Dash"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</android.support.design.widget.CoordinatorLayout>

以及 MainActivity.java

        setContentView(R.layout.activity_main);
        WebView webView = (WebView) findViewById(R.id.WebView_Dash);
        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webView.loadUrl("https://www.google.co.nz/?gws_rd=ssl");

如果我没有加载URL,则工具栏将正常显示。我一调用loadUrl,工具栏的内容就会消失。我将不胜感激任何建议,可以帮助纠正这一问题。我是android开发人员的新手,所以请保持简单:)

2 个答案:

答案 0 :(得分:1)

您应确保merge在{em>下方 :

Map(function(x, y) merge(x, y, by = "type"), list(A, B, C), list(D))
#[[1]]
#  type x newtype
#1    1 a       I
#2    1 e       I
#3    2 b      II
#4    2 d      II
#5    3 c     III
#6    3 f     III
#
#[[2]]
#  type x newtype
#1    1 g       I
#2    2 h      II
#3    3 i     III
#
#[[3]]
#  type x newtype
#1    1 l       I
#2    2 j      II
#3    2 m      II
#4    3 k     III

WebView应该会有所帮助,因为它将使Toolbar下面的内容偏移。

答案 1 :(得分:0)

只需将app:layout_behavior="@string/appbar_scrolling_view_behavior"添加到您的webView中,它将出现在工具栏的正下方。