Android Webview在浏览器窗口而不是Webview中加载url
我想在同一页面中显示webview、admob和一个导航栏,其中包含一个编辑文本和两个按钮。但该页面会自动转到webview(如在浏览器中),隐藏活动中定义的其他元素…代码如下…请给出有价值的建议…提前感谢Android Webview在浏览器窗口而不是Webview中加载url,android,Android,我想在同一页面中显示webview、admob和一个导航栏,其中包含一个编辑文本和两个按钮。但该页面会自动转到webview(如在浏览器中),隐藏活动中定义的其他元素…代码如下…请给出有价值的建议…提前感谢 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="f
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical">
<include android:id="@+id/nav_bar_layout" layout="@layout/nav_bar" android:layout_above="@+id/web_view" />
<WebView android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/web_view" android:layout_centerInParent="true" />
<include android:id="@+id/admob_layout" layout="@layout/admob_layout" android:layout_below="@+id/web_view" />
</RelativeLayout>
使用滚动视图。由于webview的内容将更加丰富,所以如果您使用android:layout\u height=“wrap\u content”,它将占据整个屏幕 或者为webview指定固定高度
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" android:background="@drawable/bg_2">
<RelativeLayout
android:id="@+id/mainLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/txtTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="right"
android:text="Title"
/>
<WebView
android:id="@+id/txtDescription"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/txtTitle"
android:layout_margin="10dp"/>
<TextView
android:id="@+id/txtDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/txtDescription"
/>
</RelativeLayout>
</ScrollView>
您可以使用setWebViewClient()。通过设置自己的自定义WebViewClient,可以处理onPageFinished、shouldOverrideUrlLoading
webview=(WebView)findViewById(R.id.webView1);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("file:///android_asset/index.htm");
webview.setWebViewClient(new WebViewClient());
一段代码可能会很有帮助。嗯,我得到了解决方案。。。但随后出现的另一个问题是网页没有加载…它显示一个空白屏幕…请参阅编辑后的代码:您可以添加任何网页并使用loadUrl方法在webview中加载它。在这里,我在资产文件夹下添加了index.htm页面