2012-02-29 124 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添加到主视图。 问题不仅在于冰尖叫三明治,而且在所有平台上。