繁体   English   中英

OnClickListener和OnTouchListener

[英]OnClickListener and OnTouchListener

我有2个扩展BaseAdapater的适配器。 第一个适配器(我们称其为imageAdapter)基于ID加载图像,第二个适配器(pageAdapter)从第一个适配器构建图像网格。 我将第二个适配器设置为图库。 我的想法是,我可以对相册中的页面进行排序,每个相册中有多张图片。

现在,我希望imageViews触发点击,因此我为imageAdapter中的每个imageViews设置了一个onClickListener。 问题在于,在设置onClickListener之后,无法再通过触摸/翻转/滚动图像来滚动图库。 我认为这是父母/子女事件传递问题的一个问题..但是我不确定如何准确地解决它。 请帮忙。

这是基于对ListView的经验(一个clickListener可以工作,但父onClickListener不能工作)的疯狂猜测,但是在imageViews上设置onClickListener可能已经做到了,因此它们已经失去了焦点,现在您的其他触摸事件都可以了。没有注册。

尝试设置myImageView.setFocusable(false)

我假设在将onClickListener添加到ImageViews之前,一切都按预期工作。

我通过子类化Gallery并覆盖onDown()和onSingleTapUp()解决了这个问题。 我还必须实现pointToChildId()方法,以将运动事件转换为项目ID。 =)这项工作比我最初计划的要多得多,但是现在可以工作了,我对该解决方案感到非常满意。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM