Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android WebView水平滚动失败_Android_Android Webview_Android Viewpager - Fatal编程技术网

Android WebView水平滚动失败

Android WebView水平滚动失败,android,android-webview,android-viewpager,Android,Android Webview,Android Viewpager,我遇到了一个奇怪的问题,在片段中有一个WebView。水平滚动无法正常工作。它只会滚动一点。没有问题,垂直滚动内容,通过捏来缩放,是的,在捏的同时用两个手指移动页面也可以在各个方向上工作 这是片段的onCreateView()方法,它携带WebView。我不能使用WebViewFragment。 此片段位于Viewpager中!提供的数据是有效的html5文档。但我还没有成功尝试过“真正的网页” this.mView = inflater.inflate(R.layout.search_resu

我遇到了一个奇怪的问题,在片段中有一个WebView。水平滚动无法正常工作。它只会滚动一点。没有问题,垂直滚动内容,通过捏来缩放,是的,在捏的同时用两个手指移动页面也可以在各个方向上工作

这是片段的onCreateView()方法,它携带WebView。我不能使用WebViewFragment。 此片段位于Viewpager中!提供的数据是有效的html5文档。但我还没有成功尝试过“真正的网页”

this.mView = inflater.inflate(R.layout.search_results, container, false);
        mWebView = (WebView)this.mView.findViewById(R.id.search_results);
        mWebView.setWebViewClient(new SearchResultsWebViewClient());
        mWebView.setInitialScale(120);
        mWebView.setScrollContainer(true);
        mWebView.bringToFront();
        mWebView.setScrollbarFadingEnabled(true);
        mWebView.setVerticalScrollBarEnabled(true);
        mWebView.setHorizontalScrollBarEnabled(true);
        mWebView.getSettings().setBuiltInZoomControls(true);
        mWebView.getSettings().setJavaScriptEnabled(false);

        mWebView.loadData(this.data, "text/html", "utf-8");

        return this.mView;
这是search_results.xml

    <?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id ="@+id/search_results"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
</WebView>

以及加载片段的布局文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
        android:baselineAligned="false"
        android:weightSum="1.0">

    <LinearLayout android:layout_weight="0.5"
                    android:layout_width="0dip"
                    android:layout_height="match_parent"
                    android:orientation="vertical" >        
<ListView android:id="@id/android:list"
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:background="#000000"
           android:drawSelectorOnTop="false"/>
</LinearLayout>
     <LinearLayout android:layout_weight="0.5"
                android:layout_width="0dip"
                android:layout_height="match_parent"
                android:orientation="vertical" >
                <FrameLayout android:id="@+id/resultsWebWiewFragmentFrame"
                      android:layout_width="match_parent" 
                      android:layout_height="match_parent"/>
    </LinearLayout>
</LinearLayout>


因为我使用的是ABS,所以无法直接在xml文件中加载片段。这将抛出ClassCastException

我刚搜索了一下,就遇到了同样的问题

他补充说:

mWebView.getSettings().setUseWideViewPort(true);

是的,
ViewPager
似乎占用了您的水平滚动条,请查看这两种解决方案。希望他们能帮忙


嘿,阿索克。不,这让情况更糟。我认为这在ViewPager上失败了。寻呼机或网络视图正在收集水平滚动。也许我错了。我已经发布了风景图。在纵向视图中,此WebView作为单个片段添加到ViewPager。您是否尝试过在WiewPager中水平滚动Web视图?这行不通;)但是没有“分页”的viewpager是没有意义的。对不起,我第一次研究时没有包括您使用的
viewpager
。请参见上面编辑我的答案。嘿,没问题。事实上,这些答案很好地解决了滚动的问题。也许我选错了标题。搜索“ViewPager中的WebView”使这个问题变得不必要;)正如我所说,从界面设计师的角度来看,根据当前比例或其他状态在ViewPager中滚动WebView可能没有多大意义。我想,我要么在人像视图中添加标签,要么玩玩这款奇妙的ActionBarSherlock……很高兴它帮助了你的水平滚动问题。我还没有使用过ActionBarSherlock,所以祝你好运