我有一个RecyclerVIEw.在其适配器的onBindVIEwHolder()中,我将OnClickListener设置为VIEwHolder的根布局.
但是,我最近注意到在滚动时我无法点击RecyclerVIEw的项目.只有在它停止之后.如果我在滚动时点击RecyclerVIEw上的某处,则RecyclerVIEw仅在该位置停止,不会点击任何项目.
您可以在Gmail应用中看到我的意思.滚动RecyclerVIEw时无法打开任何电子邮件.
但是,Google Play应用的行为有所不同.您可以在滚动应用列表的同时打开应用页面.您甚至可以在滚动父级RecyclerVIEw时水平滚动内部RecyclerVIEws.
我也注意到了ScrollVIEw的相同行为.例如,如果您在其中放置了很多按钮并开始滚动它,则不会触发按钮侦听器.只有在ScrollVIEw完全停止后才能触发它们.
您是否知道如何实现Google Play应用中的行为?谢谢!
解决方法:
不要这样做.想想用户体验.您希望能够允许用户滚动而不会意外地单击以打开新窗口或详细信息. Android用户希望滚动以防止点击.停止后,您希望单击以显示详细信息.如果您希望通过覆盖ontouch并决定如何处理触摸事件(如果它提供给回收器视图或行项目),您当然可以实现此目的,但我认为您正在创建糟糕的用户体验.我尝试了应用程序商店,当你触摸它时停止它也不确定你打开单击或水平滚动时滚动的意思是因为如果我垂直滚动然后向左滑动它只是更改页面查看器.
所以也许不是你想要的答案,但我认为用户体验比“滚动时触摸的酷炫效果”管理更重要.如果AndroID希望这是他们的 *** 作系统体验,它将被内置.现在不是像可转换行项目那样的情况,但默认的主要细节列表处理是非常标准化的.
总结以上是内存溢出为你收集整理的android – 在滚动时单击RecyclerView项目全部内容,希望文章能够帮你解决android – 在滚动时单击RecyclerView项目所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)