【发布时间】:2014-08-08 20:26:37
【问题描述】:
如果我在onTouch() 的OnTouchListener 中返回true 或false 有关系吗?
在此示例中,我看不出返回 true 或 false 之间有什么区别:Android Swipe on List
【问题讨论】:
标签: android list return swipe ontouch
如果我在onTouch() 的OnTouchListener 中返回true 或false 有关系吗?
在此示例中,我看不出返回 true 或 false 之间有什么区别:Android Swipe on List
【问题讨论】:
标签: android list return swipe ontouch
返回值决定你是否消费了触摸事件。
换句话说,true 表示此触摸事件对您很感兴趣,并且此触摸事件的所有后续调用(如 ACTION_MOVE 或 ACTION_UP)都将传递给您。
如果您返回false,那么触摸事件将被传递到视图层次结构中更靠前的下一个View,您将不会收到任何后续调用。触摸事件将继续向上传递到视图层次结构,直到有人使用它。
如果您有任何其他问题,请随时提问!
【讨论】:
View 依赖于它。
View 仍然能够处理点击事件。如果他在那里返回 true,触摸事件将被他的触摸处理程序消耗,View 将永远不会收到触摸事件,因此无法点击。
ACTION_DOWN 上返回false 后,OnTouchListener 将永远不会收到ACTION_UP。