Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在屏幕上移动手指时读取视图_Android_Ontouchlistener_Ontouch - Fatal编程技术网

Android 在屏幕上移动手指时读取视图

Android 在屏幕上移动手指时读取视图,android,ontouchlistener,ontouch,Android,Ontouchlistener,Ontouch,请帮助,是否有可能做下一件事-我用手指在屏幕上,而不提起最后一个,程序读取我花费的视图对象 尝试使用onTouchListener,但在方法onTouch中始终传递了令人感动的视图。这不是一项容易的任务。在根视图或活动中,您应该监视所有触摸事件。您可以通过重写活动的dispatchTouchEvent方法来实现这一点,而无需停止超级执行。只是监视事件 所以我们有一些活动。运行循环以在事件坐标处递归查找视图(可以找到多个视图)。这样做: for (int i = 0; i < content

请帮助,是否有可能做下一件事-我用手指在屏幕上,而不提起最后一个,程序读取我花费的视图对象


尝试使用onTouchListener,但在方法onTouch中始终传递了令人感动的视图。

这不是一项容易的任务。在根视图或活动中,您应该监视所有触摸事件。您可以通过重写活动的dispatchTouchEvent方法来实现这一点,而无需停止超级执行。只是监视事件

所以我们有一些活动。运行循环以在事件坐标处递归查找视图(可以找到多个视图)。这样做:

for (int i = 0; i < contentViewCount; i++) {
    final View child = contentViews[i];
    child.getHitRect(frame);
    if (frame.contains(eventX, eventY) && child.getVisibility() == View.Visible) {
        if (child instanceOf ViewGroup) {
            // we found a view group and should run same loop on it's childs
        } else {
            // we found a view
        }
    }
}
for(int i=0;i