我有一个嵌套在包含按钮的HorizontalScrollView
中的LinearLayout
。当用户的手指仍在屏幕上滚动滚动视图时,我希望按钮保持交互。
目前,我看到的是滚动视图拦截所有触摸事件,只要用户滚动视图,就无法与按钮交互。有没有办法允许在滚动过程中单击一下?
你几乎肯定需要用你自己的实现覆盖HorizontalScrollView(比如说,com.appstruments.AppstrumentsHorizontalScrollView)。
我会首先看看你是否可以覆盖onInterceptTouchEvent(MotionEvent ev)或onTouchEvent(MotionEvent ev),以便它总是返回false,这(希望)导致触摸事件被传递到子视图(即你的按钮)。
如果做不到这一点,您可以在这些函数之一中将 MotionEvents 传递给子视图