文档章节

滑动监听的问题

HzhiBo
 HzhiBo
发布于 2016/12/27 19:07
字数 260
阅读 18
收藏 0

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表示继续传递触摸事件,不拦断(也消费事件).

© 著作权归作者所有

HzhiBo
粉丝 8
博文 27
码字总数 21222
作品 0
泉州
Android工程师
私信 提问
Android CoordinatorLayout之自定义Behavior

一、认识CoordinatorLayout 作为support:design库里的核心控件,在它出现之前,要实现View之间嵌套滑动等交互操作可不是件容易的事,复杂、难度大,基本绕不开的事件机制,很大程度上解决了这...

Othershe
2017/12/05
0
0
React Native列表视图FlatList使用优化实践指南

列表视图在app中是非常常见的,目前React Native比较严重的性能问题集中在FlatList大列表等地方,以下通过js层的优化,甚至原生层的优化封装,使性能媲美原生。 FlatList React Native 0.43...

qiushijie
04/03
0
0
CoordinatorLayout嵌套RecycleView,RecycleView下拉,AppbarLayout无法展开问题

因为最近要把学校的电子商务的比赛的项目做完,主界面是一个标题栏悬停,我是用CoordinatorLayout嵌套RecycleView做的,但是做完以后发现一个问题,就是当RecycleView下拉如果不是滑动到第一...

大二架构师
2018/05/09
0
0
setOnTouchListener监听器的问题

代码中的左右滑动可以被监听到,上下滑动却监听不到,求大神们指点,代码如下:

人比黄瓜瘦
2014/10/22
4.4K
1
iOS完美实现微信朋友圈视频截取

序言 微信现在这么普及,功能也做的越来越强大,不知大家对于微信朋友圈发视频截取的功能或者苹果拍视频对视频编辑的功能有没有了解(作者这里也猜测,微信的这个功能也是仿苹果的)。感觉这...

FlyOceanFish
2018/10/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

NIO基于长度域的报文在Netty下的解码

1, 先复习一下粘包/拆包 1.1, 粘包/拆包的含义 TCP是个“流”协议, 并不了解上层业务数据的具体含义, 它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP...

老菜鸟0217
今天
8
0
从零开始搭建spring-cloud(2) ----ribbon

在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。 其实我们已经在上...

Vincent-Duan
今天
19
0
get和post的区别?

doGet:路径传参。效率高,安全性差(get的传送数据量有限制,不能大于2Kb) doPOST:实体传参。效率低,安全性好 建议: 1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Pos...

花无谢
昨天
4
0
当谈论迭代器时,我谈些什么?

当谈论迭代器时,我谈些什么? 花下猫语:之前说过,我对于编程语言跟其它学科的融合非常感兴趣,但我还说漏了一点,就是我对于 Python 跟其它编程语言的对比学习,也很感兴趣。所以,我一直...

豌豆花下猫
昨天
14
0
10天学Python直接做项目,我做了这5件事

初学者如何尽快上手python? 市面上关于如何学python的资料很多,但是讲的都太复杂。 我就是很简单的几句话,从小白到开发工程师,我只做了五件事。 我觉得任何商业计划书如果不能用几句话讲...

Python派森
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部