Android 滑动监听的实例详解
Android 滑动监听的实例详解
摘要: ScollBy,ScollTo是对内容的移动,view.ScollyBy是对view的内容的移动

view,ScollTo是对内容的移动(移动到指定位置),view.ScollyBy是对view的内容的移动(移动距离)

在次activity中,当手指点击TextView ,此时是ViewGroup 响应还是TextView响应呢?
代码实践:
在activity中重写onTouchEvent():
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:
float rawY = event.getRawY();
float y = event.getY();
Log.i(TAG, "rawY: "+rawY+",____"+y);
break;
}
return super.onTouchEvent(event);
}
在textView中添加滑动监听:
imageView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:
float rawY = event.getRawY();
float y = event.getY();
Log.i(TAG, "imageView_rawY: "+rawY+",____"+y);
break;
}
return false;
}
});
在两个的返回值都是false时:

先响应textView的触摸事件,在响应Activity触摸事件
当activity的触摸事件返回值为true时:

同上
当TextView的触摸事件返回值为true时:

只响应textView的触摸事件
总结:
OnTouhEvent的返回值 true表示触摸事件不往上传递,消费此触摸事件,false表示继续传递触摸事件,不拦断(也消费事件).
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
Android开发使用Handler的PostDelayed方法实现图片轮播功能
这篇文章主要介绍了Android开发使用Handler的PostDelayed方法实现图片轮播功能,结合实例形式分析了Android基于Handler的PostDelayed方法实现图片轮播功能的具体步骤与相关操作技巧,需要的朋友可以参考下2017-12-12
Fragment里添加ListView不要用ListFragment
这篇文章主要介绍了Fragment里添加ListView不要用ListFragment,需要的朋友可以参考下2015-07-07
Activity isFinishing()判断Activity的状态实例
下面小编就为大家分享一篇Activity isFinishing()判断Activity的状态实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-03-03
Android中的TimePickerView(时间选择器)的用法详解
这篇文章主要介绍了Android中的TimePickerView时间选择器的用法,这是一个第三方从底部弹出来的日期选择器,文中结合实例代码给大家介绍的非常详细,需要的朋友可以参考下2022-04-04
详解Android Libgdx中ScrollPane和Actor事件冲突问题的解决办法
这篇文章主要介绍了详解Android Libgdx中ScrollPane和Actor事件冲突问题的解决办法的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下2017-09-09


最新评论