gpt4 book ai didi

java - 添加项目时,如何防止 recyclerview 自动滚动到最后一个项目的位置?

转载 作者:行者123 更新时间:2023-12-02 05:46:40 31 4
gpt4 key购买 nike

我知道我们可以使用方法notifyDataSetChanged()向recyclerview添加新元素并更新 View ,但我需要平滑的过渡。

当我尝试使用带有 LinearInterpolator 的 Transition 时,我可以实现效果,但滚动会自动跳转到更新列表的最后一个位置,我需要避免这种情况。

moreButtonClicked(){
viewMore.setVisibility(View.GONE);
rcAdapter.moreClicked = true;
rcAdapter.notifyDataSetChanged();
Transition changeBounds = new ChangeBounds();
changeBounds.setDuration(3000);
changeBounds.setInterpolator(new LinearInterpolator() );
TransitionManager.beginDelayedTransition(myCityList,changeBounds);
}

此代码使其自动滚动到回收器 View 的最后一项。关于这个问题的另一件事是它只是有时发生。我需要提及的是,我的 recyclerview 位于 Nestedscrollview 内

最佳答案

我刚刚找到了解决方案,我只需要将 android:descendantFocusability="blocksDescendants"放在 NestedScrollView 内的布局上,这帮助我解决了这个问题。

感谢这篇文章帮助我解决了这个问题 NestedScrollView scroll down itself when content is fills

关于java - 添加项目时,如何防止 recyclerview 自动滚动到最后一个项目的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56089052/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com