Android:将手势事件传递给另一个视图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android:将手势事件传递给另一个视图相关的知识,希望对你有一定的参考价值。

我继续在Sticky ListView上工作,其中ListView中的指定视图将在经过时粘贴到顶部和/或底部。我通过设置一个与列表项相同的视图,并在列表项在屏幕上和屏幕上传递时显示或隐藏它。

我的问题是,当这些“粘性”项目存在时,我希望它们对触摸作出反应,就像它们是listview本身的一部分一样。例如,向下粘贴顶部粘贴应该会向下滚动列表视图。

我的问题是,是否可以为此视图分配触摸侦听器,然后将这些事件直接传递给列表。

我希望它会像以下一样简单:

ListView list;

....

stickyview.setOnTouchListener(new OnTouchListener() {


        @Override
        public boolean onTouch(View arg0, MotionEvent motionEvent) {
            list.onTouchEvent(motionEvent);
            return false;
        }

    });
答案

我稍微调整了一下:

stickyView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return list.onTouchEvent(event);
        }
    });
另一答案

在我的情况下,我不得不使用dispatchTouchEvent(MotionEvent event)实现这一点

以上是关于Android:将手势事件传递给另一个视图的主要内容,如果未能解决你的问题,请参考以下文章

如果*** UIView 没有收到它想要处理的手势,则将手势/触摸传递给另一个 UIView?

如何将 NSMutableArray 传递给另一个视图

Android Studio - 选项卡式活动如何将片段重置为默认视图?

如何在不将图像保存在本地的情况下将捕获的图像(Surface View)传递给另一个片段?

将列表视图选定的文本传递给另一个活动

将点击事件传递给子视图 iOS