当工具栏存在时,Webview不加载内容

问题描述:

我正在构建一个应用程序内浏览器,它需要能够从工具栏中的edittext中输入内容,然后在检查url是否有效之后,加载给定的网页。当我尝试这个时,我遇到了一个问题,如果工具栏存在,webview拒绝加载。然而,当工具栏不存在时,web视图加载得很好。当工具栏存在时,Webview不加载内容

我对活动的XML:

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    android:elevation="4dp" 
    android:paddingEnd="25dp"> 

    <EditText 
     android:id="@+id/searchBox" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:hint="Search or enter a URL" 
     android:imeOptions="actionDone" 
     android:inputType="textUri" 
     android:maxLines="1" /> 

</android.support.v7.widget.Toolbar> 

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

和Java:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
toolbar.setTitleTextColor(ContextCompat.getColor(this, R.color.colorAccent)); 
setSupportActionBar(toolbar); 
getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
getSupportActionBar().setTitle(""); 

final WebView webView = (WebView) findViewById(R.id.webView); 
webView.loadUrl("https://www.google.com"); 
+0

这个是什么两种观点父布局?你可以发布整个XML文件 –

+0

在你的布局XML内部使用:内部'' –

+0

一个可能的解决方案,你错过了互联网许可

更改您的布局结构,里面添加WebViewlayout_below标签。您的布局结构是这样:

<android.support.v7.widget.Toolbar 
android:id="@+id/toolbar" 
android:layout_width="match_parent" 
android:layout_height="?attr/actionBarSize" 
android:background="?attr/colorPrimary" 
android:elevation="4dp" 
android:paddingEnd="25dp"> 

<EditText 
    android:id="@+id/searchBox" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="Search or enter a URL" 
    android:imeOptions="actionDone" 
    android:inputType="textUri" 
    android:maxLines="1" /> 

</android.support.v7.widget.Toolbar> 

<WebView 
    android:id="@+id/webView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_below="@+id/toolbar" 
/> 

此外,在Actvity添加webView.getSettings.setJavaScriptEnabled(true);

捂脸,我用我的根元素LinearLayout,并方向设置为横向........