2010-08-04 68 views
1

我加載了一些頁面序列,而用戶在webview上滑動/掠過,使用viewflipper的動畫效果 - 將iphone過渡效應。當setOnTouchListener設置爲webview - loadDataWithBaseURL不起作用或顯示相同的舊內容

我有兩個webviews添加到viewflipper。

將setOnTouchListener添加到網頁瀏覽和使用手勢檢測器進行一次性掃描。

檢測到方向後,我設置下一個/上一個頁面,然後調用腳蹼的shownext/showprevious。

發生什麼事情是webview不顯示內容,無論我通過loadDataWithBaseURL傳遞什麼? - 它顯示舊內容。

如果我刪除觸摸監聽器(setOnTouchListener),並添加一個按鈕進行導航,則可以使用相同的過程/邏輯。爲什麼會這樣http://pastie.org/1065119.txt

-

我的代碼是與此類似?任何人都可以幫我嗎?

回答

1

我有同樣的問題,我發現如果我在GestureDetector的onFling方法上返回false而不是返回true,那麼webview中的數據會在每次滑動時更新。 當返回true時,它似乎只顯示用於webview的數據的緩存。希望這也有助於你的問題。

1

或者在實現的方法onTouch()中返回false,由WebView.setOnTouchListener()註冊。這樣,您只能更改WebView的行爲,而onFling()會繼續爲其他視圖(例如示例中的活動)返回正確的值。

相關問題