【问题标题】:How can I highlight row of a recyclerview while scrolling?如何在滚动时突出显示回收视图的行?
【发布时间】:2018-03-14 22:36:51
【问题描述】:

目前,我已经实现了一个具有不同视图类型的回收器视图。现在我的问题是如何在滚动浏览器视图时突出显示特定内容。 (Recyclerview 具有动态高度的行,Highlight 意味着将其他行设为灰色,并将当前行的视图设为某个主题)。

谁能帮帮我? 提前致谢。

【问题讨论】:

  • 试试this link
  • 我想在滚动时突出显示,而不是通过单击该行,无论如何感谢链接。

标签: android android-recyclerview highlight


【解决方案1】:

解决方法见下方代码

Integer firstVisibleItem = ((LinearLayoutManager) recyclerView.getLayoutManager()).findFirstVisibleItemPosition();
Integer lastVisibleItem = ((LinearLayoutManager) recyclerView.getLayoutManager()).findLastVisibleItemPosition();

那么现在

position_to_highlighten = (lastVisibleItem + firstVisibleItem)/2

【讨论】:

  • 但是如何在滚动时获取项目的位置?突出显示对我来说不是主要问题,但获取当前位置对我来说有点棘手。
  • 你如何描述要突出显示的行(要突出显示的行)??
  • 是否要突出显示用户滚动的所有新行??
  • 屏幕中心的项目将被突出显示,其他项目将变灰。
  • 并且行的高度是动态的,所以会有两三甚至四行可见,所以当用户滚动时,中间的行会被突出显示。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多