自定义视图:在滚动视图内滑动

时间:2018-07-13 18:29:14

标签: android android-layout android-custom-view

我使用Canvas创建了一个自定义视图,并通过覆盖onTouchEvent使其交互运行。 但是我的看法是在ScrollView内部。在自定义视图中向右拖动/滑动项目并将手指向上或向下移动一点时,它失去了焦点。然后ScrollView做出反应,我的视图再也不会收到ACTION_UP事件。

当我与自定义视图进行交互时,有没有办法避免scrollView-Parent scols?

1 个答案:

答案 0 :(得分:1)

您需要ViewParent.requestDisallowInterceptTouchEvent

https://developer.android.com/reference/android/view/ViewParent#requestDisallowInterceptTouchEvent(boolean)

在您的自定义视图中,一旦检测到要使用触摸手势,请致电scrollview.requestDisallowInterceptTouchEvent(true)。然后,滚动视图将在触摸持续时间内忽略其他事件,即直到它(滚动视图)接收到ACTION_UPACTION_CANCEL事件为止。