android - 无法持续关注特定的 recyclerview 项目位置

标签 android android-recyclerview focus

我正在尝试将焦点放在 recyclerview 中的特定项目上,例如:

recyclerview.scrollToPosition(positionX);
adapter.notifyDataSetChanged();

我可以在一毫秒内看到我将焦点放在所需的项目上,然后它会自动将焦点更改为第一个元素。也许有些疯狂的猜测是什么导致了这个/替代方案?

最佳答案

你为什么调用 adapter.notifyDataSetChanged();。只需调用滚动位置即可。调用 notify 要求 recyclerview 更新其 View

recyclerview.getLayoutManager().scrollToPosition()

关于android - 无法持续关注特定的 recyclerview 项目位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45987203/

相关文章:

android - 在 Fragment 上调用 RecycleView 时应用崩溃

wpf - 当面板中的元素具有焦点时更改 WPF StackPanel 背景颜色

javascript - 为什么 JavaScript 焦点不起作用?

Android P2P 多人游戏 (a) XMPP/Google talk b) JXTA peerdroid c) 其他方式)

java - 从 Fragment 调用 MainActivity 的方法或使用 Singleton 类,哪个更能防止内存泄漏?

android - 在 Eclipse ADT 中生成 Gradle 时出错

java - 我无法从 EditText 获取值并使用该值

java - 添加到数组列表在 For 循环中不起作用

android - RecyclerView 项目装饰的负边距

iphone - 如何将焦点设置到 iPhone 中的下一个 uitextfield?