我使用Canvas创建了一个自定义视图,并通过覆盖onTouchEvent使其交互运行。 但是我的看法是在ScrollView内部。在自定义视图中向右拖动/滑动项目并将手指向上或向下移动一点时,它失去了焦点。然后ScrollView做出反应,我的视图再也不会收到ACTION_UP事件。
当我与自定义视图进行交互时,有没有办法避免scrollView-Parent scols?
答案 0 :(得分:1)
您需要ViewParent.requestDisallowInterceptTouchEvent
在您的自定义视图中,一旦检测到要使用触摸手势,请致电scrollview.requestDisallowInterceptTouchEvent(true)
。然后,滚动视图将在触摸持续时间内忽略其他事件,即直到它(滚动视图)接收到ACTION_UP
或ACTION_CANCEL
事件为止。