2010-08-04 69 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()会继续为其他视图(例如示例中的活动)返回正确的值。

相关问题