Android WebView水平滚动失败
我遇到了一个奇怪的问题,在片段中有一个WebView。水平滚动无法正常工作。它只会滚动一点。没有问题,垂直滚动内容,通过捏来缩放,是的,在捏的同时用两个手指移动页面也可以在各个方向上工作 这是片段的onCreateView()方法,它携带WebView。我不能使用WebViewFragment。 此片段位于Viewpager中!提供的数据是有效的html5文档。但我还没有成功尝试过“真正的网页”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
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
。请参见上面编辑我的答案。嘿,没问题。事实上,这些答案很好地解决了滚动的问题。也许我选错了标题。搜索“ViewPager中的WebView”使这个问题变得不必要;)正如我所说,从界面设计师的角度来看,根据当前比例或其他状态在ViewPager中滚动WebView可能没有多大意义。我想,我要么在人像视图中添加标签,要么玩玩这款奇妙的ActionBarSherlock……很高兴它帮助了你的水平滚动问题。我还没有使用过ActionBarSherlock,所以祝你好运