Android Webview在浏览器窗口而不是Webview中加载url

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

我想在同一页面中显示webview、admob和一个导航栏,其中包含一个编辑文本和两个按钮。但该页面会自动转到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>

使用滚动视图。由于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页面