Android 在不干扰用户的情况下,对自定义视图使用触摸事件';触摸事件

Android 在不干扰用户的情况下,对自定义视图使用触摸事件';触摸事件,android,android-custom-view,touch-event,ontouchlistener,custom-view,Android,Android Custom View,Touch Event,Ontouchlistener,Custom View,我为自定义视图创建了一个库。我使用OnTouchListener()来处理自定义触摸事件,但我希望用户能够设置自己的OnTouchListener()。我怎么办 对于自定义视图,应该重写onTouchEvent() @覆盖 公共布尔onTouchEvent(运动事件){ Toast.makeText(this.getContext(),“Toast.LENGTH\u SHORT.show()”; 日志d(“触摸”、“触摸布局”); 返回super.onTouchEvent(事件); } 根据官

我为自定义视图创建了一个库。我使用
OnTouchListener()
来处理自定义触摸事件,但我希望用户能够设置自己的
OnTouchListener()
。我怎么办

对于自定义视图,应该重写onTouchEvent()

@覆盖
公共布尔onTouchEvent(运动事件){
Toast.makeText(this.getContext(),“Toast.LENGTH\u SHORT.show()”;
日志d(“触摸”、“触摸布局”);
返回super.onTouchEvent(事件);
}
根据官方文件

onTouch()-返回一个布尔值,指示侦听器是否使用此事件。重要的是,此事件可以有多个后续操作。因此,如果在接收到down action事件时返回false,则表明您尚未使用该事件,并且对该事件的后续操作也不感兴趣。因此,事件中的任何其他动作都不会调用您,例如手指手势或最终的向上动作事件


不要在自定义的
视图上设置
OnTouchListener
。相反,重写它的
onTouchEvent()
方法