0
我有一个LinearLayout
嵌套在包含按钮的HorizontalScrollView
中。当用户的手指仍然在屏幕上时,滚动滚动视图,我希望按钮保持交互。在滚动时与子视图进行互动ScrollView
目前,我所看到的是,滚动视图拦截所有触摸事件,只要用户滚动视图,按钮不能与之交互。滚动过程中是否允许通过单击?
我有一个LinearLayout
嵌套在包含按钮的HorizontalScrollView
中。当用户的手指仍然在屏幕上时,滚动滚动视图,我希望按钮保持交互。在滚动时与子视图进行互动ScrollView
目前,我所看到的是,滚动视图拦截所有触摸事件,只要用户滚动视图,按钮不能与之交互。滚动过程中是否允许通过单击?
您几乎可以肯定需要用您自己的实现来重写HorizontalScrollView(称为com.appstruments.AppstrumentsHorizontalScrollView)。
我首先看看您是否可以覆盖onInterceptTouchEvent(MotionEvent ev)或onTouchEvent(MotionEvent ev),以便它始终返回false,这有希望使touch事件传递给子视图(即按钮)。
如果失败了,您可能可以通过其中一个函数将MotionEvents传递给子视图。
到目前为止,尝试了这两种选择 - 一旦我意识到我需要传递给子视图的事件并没有被处理程序首先拦截,我就停下了自己。尽管如此,将再次尝试并报告回来。 –