我的片段中ListView
内NestedScrollView
(不想使用RecycleListView)。在onCreate
中列出适配器,当应用程序从其他片段返回到片段时,不会重新创建。但是我的NestedScrollView然后滚动到顶部(我可以阻止它吗?)。没有NestedScrollView
我的ListView保持在同一位置。
答案 0 :(得分:1)
您应该在片段上的onPause()
方法中保留列表状态(将其保存到Bundle中),然后在onResume()
中读取并设置它。只需创建一些常量键,然后保存,然后阅读: - )
您最想要保存的值是getScrollY()
。然后,您需要使用scrollTo(int x, int y)
将其恢复,其中x = 0且y = savedValue。
另外,你做想要使用RecyclerView
:-)这真的非常酷,并且与NestedScrollView
和CoordinatorLayout
的效果非常好。此外,一旦掌握了它,它就比ListView
更容易,更快速地实施。它也很轻巧。而且我曾经看到它从火中拯救了一只小狗。 RecyclerView是大人物! :-D
答案 1 :(得分:-1)
从NestedScrollView布局中删除@ string / appbar_scrolling_view_behavior。