2012-02-29 100 views
1

我有WebView,把它放到scrollview。我需要這樣做,導致在底部 我得到ImageView和下按鈕。WebView太長。 Android

該問題出現在Android 4.03上。在哪裏webview是更長的,應該是。

WebView mWebView = null; 
    mWebView = (WebView) findViewById(R.id.webview); 
    mWebView.clearCache(true); 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.setBackgroundColor(0x00000000); 
    mWebView.loadUrl("xxxxxxxxxxxxxxxxxxxxxxxxxxxx"); 
    mWebView.setVerticalScrollBarEnabled(true); 
    mWebView.setHorizontalScrollBarEnabled(true);  
    mWebView.setWebViewClient(new WebViewClient() 
    { 
     @Override 
     public void onPageFinished(WebView view, String url) 
     { 
      super.onPageFinished(view, url); 
      acceptBtn.setVisibility(View.VISIBLE); 
     } 

     @Override 
     public void onPageStarted (WebView view, String url, Bitmap favicon) 
     { 
      super.onPageStarted(view, url, favicon); 
     } 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) 
     { 
      return super.shouldOverrideUrlLoading(view, url); 
     } 

    }); 

和XML:

<ScrollView 
android:layout_below="@+id/top" 
android:layout_alignParentBottom="true" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 
<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <TextView 
     android:id="@+id/helpText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/topTerms1" 
     android:layout_alignParentTop="true" 
     android:layout_alignRight="@+id/topTerms1" 
     android:layout_marginBottom="10dp" 
     android:layout_marginTop="10dp" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     android:gravity="center" 
     android:text="@string/termsText" 
     android:textColor="#777777" 
     android:textSize="12dp" /> 

    <ImageView 
     android:id="@+id/topTerms1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_below="@+id/helpText" 
     android:layout_marginTop="5dp" 
     android:src="@drawable/box_top" />  

    <WebView 
     android:id="@+id/webview" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/topTerms1" 
     android:layout_alignRight="@+id/topTerms1" 
     android:layout_below="@+id/topTerms1" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp"/> 



    </RelativeLayout> 
</ScrollView> 
+0

「我有WebView,把它放到滾動視圖」 - 這將無法可靠地工作。請刪除ScrollView。 「我需要這樣做,因爲我得到了ImageView和更低的按鈕。」 - 佈局中沒有「Button」。請注意,StackOverflow是針對問題的,而您並未提出問題。 – CommonsWare 2012-02-29 20:33:19

回答

1

我找到了解決辦法。 webview後面的ImageView太長,因爲它沒有準備好顯示webview。

現在我設置主視圖,加載頁面,然後將webview添加到主視圖。 問題不僅在於冰尖叫三明治,而且在所有平臺上。