我想显示webview,admob和导航栏,其中包含编辑文本和同一页面中的2个按钮。但页面会自动进入webview(如在浏览器中),隐藏活动中定义的其他元素。 ......代码如下:请提出宝贵意见......提前谢谢......
<?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>
答案 0 :(得分:8)
您可以使用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());
答案 1 :(得分:0)
使用ScrollView。因为webview的内容会更多,所以如果你给出了android,它会占据整个屏幕:layout_height =“wrap_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>