2

我想在同一页面中显示 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>
4

2 回答 2

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());
于 2012-06-26T05:25:53.510 回答
0

使用滚动视图。由于 webview 的内容会更多,因此如果您指定为 android:layout_height="wrap_content" 它将占据整个屏幕

或者 Else 给 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>
于 2012-06-26T05:07:56.400 回答