在滚动滚动视图时与子视图交互



我有一个嵌套在包含按钮的HorizontalScrollView中的LinearLayout。当用户的手指仍在屏幕上滚动滚动视图时,我希望按钮保持交互。

目前,我看到的是滚动视图拦截所有触摸事件,只要用户滚动视图,就无法与按钮交互。有没有办法允许在滚动过程中单击一下?

你几乎肯定需要用你自己的实现覆盖HorizontalScrollView(比如说,com.appstruments.AppstrumentsHorizontalScrollView)。

我会首先看看你是否可以覆盖onInterceptTouchEvent(MotionEvent ev)或onTouchEvent(MotionEvent ev),以便它总是返回false,这(希望)导致触摸事件被传递到子视图(即你的按钮)。

如果做不到这一点,您可以在这些函数之一中将 MotionEvents 传递给子视图

最新更新