2013-01-23 23 views
0

我有一個Html頁面的自定義水平滾動視圖,現在這個基於java腳本庫的水平滾動,現在當我在webview中加載html分頁器時,我不能水平滾動,因爲viewpager需要觸摸事件在頁面之間移動。在ViewPager的HTML頁面中的水平ScrollView

+0

聽起來好像視圖尋呼機已經消耗了onTouchEvent。您可能必須重寫ViewPager以不使用觸摸事件並將其傳遞給子項。 (覆蓋onInterceptTouchEvent) – Edison

+0

你也可以看看這個http://blog.svpino.com/2011/08/disabling-pagingswiping-on-android.html – Kuitsi

回答

0

您將需要實現onInterceptTouchEvent(MotionEvent),確定觸摸是否位於WebView的水平滾動部分內,然後在WebView的父級(假設是ViewPager)上調用requestDisallowInterceptTouchEvent(boolean)

確定觸摸是否在水平滾動條內可能會非常棘手,但您可以使用WebView偵聽的一些JS回調來完成該操作。

在此之前,您可能需要考慮UX的含義。在水平滾動視圖中使用水平滾動內容可能會讓用戶感到困惑/迷惑。