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触摸滑动监听,Android 滑动监听的实例详解相关推荐

  1. android开发自定义键盘,Android 总结:自定义键盘实现原理和三种实例详解

    1.实现原理 实现软键盘主要用到了系统的两个类 Keyboard 和 KeyboardView .html 1. Keyboard 用于监听虚拟键盘:java Loads an XML descrip ...

  2. android系统旁边有一个锁,Android中系统自带锁WalkLock与KeyguardLock用法实例详解

    本文实例讲述了Android中系统自带锁WalkLock与KeyguardLock用法.分享给大家供大家参考,具体如下: WalkLock - 顾名思义 唤醒锁 点亮屏幕用的 KeyguardLock ...

  3. watch深度监听数组_vue watch普通监听和深度监听实例详解(数组和对象)

    vue watch普通监听和深度监听实例详解(数组和对象) 下面通过一段代码给大家介绍vue watch的普通监听和深度监听,具体代码如下所示: var vm=new Vue({ data:{ num ...

  4. android 清理缓存动画,Android仿微信清理内存图表动画(解决surfaceView屏幕闪烁问题)demo实例详解...

    最近接了一个项目其中有功能要实现一个清理内存,要求和微信的效果一样.于是想到用surfaceView而不是继承view.下面小编给大家解析下实现思路. surfaceView是为了解决频繁绘制动画产生 ...

  5. android photoview,Android PhotoView使用步骤实例详解

    Android PhotoView使用步骤实例详解 1.步骤一:在布局文件中的代码: android:id="@+id/img_showimgview" android:layou ...

  6. android自定义圆角进度条,Android自定义进度条的圆角横向进度条实例详解

    1.本文将向你介绍自定义进度条的写法,比较简单,但还是有些知识点是需要注意的: invalidate()方法 RectF方法的应用 onMeasure方法的应用 2.原理 画3层圆角矩形,底层为黑色, ...

  7. android c++ socket编程,C++ 中 socket编程实例详解

    C++ 中 socket编程实例详解 sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW):基于TCP的soc ...

  8. android中怎么网络判断,Android中判断网络是否连接实例详解

    Android中判断网络是否连接实例详解 在android中,如何监测网络的状态呢,这个有的时候也是十分重要的,方法如下: public class ConnectionDetector { priv ...

  9. android setinputtype光标,Android屏蔽软键盘并且显示光标的实例详解

    Android屏蔽软键盘并且显示光标的实例详解 如果是android4.0以下,那么 editText.setInputType(InputType.TYPE_NULL); 就够了,android4. ...

最新文章

  1. PHP调用扩展的三种方式:dl() .so ZendEngine
  2. Android开发中activity切换动画的实现
  3. 参数列表和数组的相互转换
  4. apt-get 与 apt-cache使用
  5. vue3 element-ui el-date-picker选择日期后,悬停至日期icon时切换为清空icon
  6. 少林寺步入 5G 时代!
  7. 微控制器MCU四大平台你了解多少?(二)
  8. S102公路第I标段施工图设计--河北工程大学土木工程学院
  9. 基于springboot vue elementui酒店预订系统源码(毕设)
  10. Excel技能之查找筛选排序,同事竖起大拇指
  11. Microsoft TODO快捷键
  12. 实验二、贪吃蛇的游戏开发
  13. 点餐系统Sprint1总结
  14. include,include_once,require,require_once的区别
  15. 使用UltraISO(软碟通)制作U盘制作启动盘完整教程
  16. Openwrt无线管理工具/命令
  17. DY-SV17F语音播放模块应用篇一 【IO独立模式】
  18. lanker php 大码,松哥教你 隐藏PHP文件后门的技巧
  19. C++模板——事半功倍的神器
  20. HEARTS, CLUBS, DIAMONDS, SPADES: PLAYERS WHO SUIT MUDS

热门文章

  1. dmf nmf_SQL Server 2019 –新的DMF sys.dm_db_page_info
  2. [工具向]__关于androidstudio工具使用过程中学习到的一些知识点简记
  3. 04-Mysql----初识sql语句
  4. 基于log4j的消息流的实现之一消息获取
  5. java用JDBC连接数据库的方式
  6. 安装php-amqplib(RabbitMQ的phpAPI)
  7. hdu1212(大数取模)
  8. FragmentActivity和Activity的区别
  9. 一个简单的DDraw应用程序2
  10. (原创)C++ IOC框架