requestdisallowintercepttouchevent专题

Android触摸事件处理机制之requestDisallowInterceptTouchEvent

一、触摸事件传递的规则 当手指触摸到屏幕时,系统就会调用相应的View的onTouchEvent,并传入一系列的action。当有多个层级的View时,在父层级允许的情况下,这个action会一直向下传递直到遇到最深层的View。所以touch事件最先调用的是最底层View的onTouchEvent,如果View的onTouchEvent接收到某个touchaction并做了相应处理,最后有两种

requestDisallowInterceptTouchEvent的用法

先来看下面的应用场景: 在布局文件中定义<ScrollView>标签,然后在<ScrollView>标签中定义一个<TextView>标签。 现在TextView的长按事件可以弹出一个悬浮框,这个悬浮框是可以在屏幕上移动的。现在有个问题,就是在移动悬浮框的时候,悬浮框会消失。 这个问题是由于TextView的焦点被ScrollView抢走引起的,怎么解决这个问题呢?可以用下面的代码。 th