阻止NestedScrollView自动滚动到顶部

时间:2016-07-18 13:48:04

标签: android android-support-design nestedscrollview

我的片段中ListViewNestedScrollView(不想使用RecycleListView)。在onCreate中列出适配器,当应用程序从其他片段返回到片段时,不会重新创建。但是我的NestedScrollView然后滚动到顶部(我可以阻止它吗?)。没有NestedScrollView我的ListView保持在同一位置。

2 个答案:

答案 0 :(得分:1)

您应该在片段上的onPause()方法中保留列表状态(将其保存到Bundle中),然后在onResume()中读取并设置它。只需创建一些常量键,然后保存,然后阅读: - )

您最想要保存的值是getScrollY()。然后,您需要使用scrollTo(int x, int y)将其恢复,其中x = 0且y = savedValue。

另外,你想要使用RecyclerView :-)这真的非常酷,并且与NestedScrollViewCoordinatorLayout的效果非常好。此外,一旦掌握了它,它就比ListView更容易,更快速地实施。它也很轻巧。而且我曾经看到它从火中拯救了一只小狗。 RecyclerView是大人物! :-D

答案 1 :(得分:-1)

从NestedScrollView布局中删除@ string / appbar_scrolling_view_behavior。