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