如何解决 Android WebView 里放大与手势滑动的冲突问题

2025-04-30 19:35:52
推荐回答(1个)
回答1:

  1. 方法一:如代码中含有ViewFlipper、ScrollView、ViewPager等有手势反应的组件,且是用FrameLayout包裹的;但却只想触发其中某个组件的手势反应,建议用View.setVisibility()方法,屏蔽掉ViewFlipper、ScrollView、ViewPager等有手势反应组件(比ViewFlipper.setVisibility()),到合适的时候,再将被屏蔽的组件显示出来。

  2. 方法二:如代码中含有ViewFlipper、ScrollView、ViewPager等有手势反应的组件;但却想根据不同的手势触发不同的组件手势反应,建议继承并重写以上组件,并用ViewGroup.onInterceptTouchEvent方法,拦截所有手势,进而根据不同的手势触发不同的组件。