java - 对话框中的错误 RecyclerView.scrollToPosition(list.size()-1)

标签 java android

我已经使用客户端列表(从 0 到 14)创建了 RecyclerView。我需要最大的向下状态。为此,我使用方法 RecyclerView.scrollToPosition(14)。

当RecyclerView放置在Activity中时,我得到了很好的结果。

IMAGE: RecyclerView are placing in Activity

现在我正在膨胀新的 RecyclerView 并将其放入对话框中。 RecyclerView的Adapter也是一样的。方法 RecyclerView.scrollToPosition(14) 给了我不好的结果(滚动没有设置在第 14 个位置,顺便说一下我可以手动将其拉到下拉):

IMAGE: Bad result in Dialog

为什么会发生这种情况?我认为问题出在 RecyclerView 的父级(对话框)中。但我不知道该怎么办。

更新了!我认为这确实是 RecyclerView 的一个错误。因为使用 ListView 就可以了(在我的例子中使用 setSelection(14))。

最佳答案

因为您的交互面板隐藏了最后一个元素。将回收器 View 放置在面板上方。

关于java - 对话框中的错误 RecyclerView.scrollToPosition(list.size()-1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39766073/

相关文章:

java - 无法对非静态字段 JAVAFX 进行静态引用

android - Android Studio 中的模拟器启动但未打开

android - 可以自动完成 EditTextPreference 吗?

android - 我在 RelativeLayout 中的包含有什么问题?

java - 如何设置 SSL

java - 基于 Java 的 Spring 配置中属性的模式匹配

java - 配置 vaadin-maven-plugin 代理

java - Android ListAdapter 显示正确,但随后给出 NullPointer。为什么?

android - 如何在 Android 中添加菜单而不会出现 "R"错误

java - 包装不可编辑的单例类