当工具栏存在时,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");
答
更改您的布局结构,里面添加WebView
layout_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
,并方向设置为横向........
这个是什么两种观点父布局?你可以发布整个XML文件 –
在你的布局XML内部使用:内部' ' –
一个可能的解决方案,你错过了互联网许可 –