2012-06-26 153 views
1

我想顯示webview,admob和包含編輯文本和2個按鈕的navbar,但是該頁面會自動轉到webview(如在瀏覽器中)隱藏活動中定義的其他元素....代碼在下面給出...請給出您的寶貴建議...提前謝謝...Webview在瀏覽器窗口中加載url而不是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

一段代碼可能會非常有幫助。 – antonio081014

+0

顯示您的XML和代碼。 – Siddhesh

+0

那麼,我得到的解決方案... http://stackoverflow.com/questions/2378800/android-webview-click-opens-default-browser –

回答

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()); 
+0

但網頁後面的另一個問題不會加載...它顯示一個空白屏幕.... –

+0

看到編輯的代碼:你可以添加任何網頁,並使用loadUrl方法在webview中加載它。在這裏我已經在資產文件夾 – Ponmalar

+0

下面添加了index.htm頁面你能不能請你發佈你的代碼 – Ponmalar

0

使用ScrollView。作爲網頁流量的內容會更多,因此會佔據整個屏幕,如果你已經給出的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>