【问题标题】:WebView too long. AndroidWebView 太长。安卓
【发布时间】:2012-02-29 19:23:41
【问题描述】:

我有WebView,把它放到scrollview。我需要这样做,因为在底部 我有 ImageView 和下按钮。

问题出现在 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>

【问题讨论】:

  • “我有 WebView,把它放到滚动视图中”——这不会可靠地工作。请删除ScrollView。 “我需要这样做,因为在底部我有 ImageView 和下按钮。” -- 你的布局中没有Button。请注意,StackOverflow 是针对问题的,而您没有提出问题。

标签: android html css webview scrollview


【解决方案1】:

我找到了解决方案。 webview 后面的 ImageView 太长了,因为它还没有准备好显示 webview。

现在我设置主视图,加载页面,然后将 webview 添加到主视图。 问题不仅在冰淇淋三明治上,而且在所有平台上。

【讨论】:

    猜你喜欢
    • 2011-05-28
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    相关资源
    最近更新 更多