我真的需要在我的应用程序中进行水平滚动,所以我覆盖了Gallery,我正在尝试用OnItemSelectedListener做一些事情,而我正在使用我在Gallery上设置的OnTouchListener调用的GestureDetector。我想要的是在滚动时删除Gallery项目的自动选择,但我希望能够单击一个项目来选择它。
如果我在适配器中填充的视图上设置了OnClick侦听器,则Gallery无法滚动。此外,永远不会为我在Gallery上为其设置的侦听器调用OnItemClicked事件。
答案 0 :(得分:3)
要从所有项目中删除选择,您应该执行此操作:
youGallery.setUnselectedAlpha(1);
答案 1 :(得分:1)
也许my answer到this question会帮助你。这是一个无意实现的东西......
答案 2 :(得分:0)
对于你的情况,你为什么不使用HorizontalScrollView。只需在其中添加线性布局,并在使用图像时添加尽可能多的imageview,或者动态地将其添加到java代码中。
这将默认选择图库。这比尝试覆盖图库窗口小部件默认方法更容易。
答案 3 :(得分:-1)
为什么不在单击要选择的图库中的项目时设置某个标记。 现在再一次当您选择项目后单击时,只需检查您已设置的标记,并根据条件移动到新屏幕以及您要执行的任何任务。
但请记住一件事,您必须在构建图库视图时为每个图库项目设置标记。
我希望你能得到我想说的话
如果您还有任何问题,请告诉我
我有同样的情况,我解决了。