smoothScrollToPosition
全部标签 如何为listFragment进行平滑的setSelection(position)。对于常规ListView,可以调用smoothScrollToPosition(position)但这仅适用于apilvl8及以上但这并不重要,因为它不适用于listfragment并且不适用于apilvl7。非常感谢任何有助于实现这一点的想法和建议。 最佳答案 MarkD是正确的,如果你想平滑滚动ListFragment中的ListView,你需要调用getListView()ListFragment,然后在返回的ListView上调用smoot
我有一个包含50多个项目的RecyclerView。每个项目都包含一个图像(和文本)并填满屏幕的大部分。我调用了recyclerView.smoothScrollToPosition(0),但是动画需要超过3秒。如果我调用recyclerView.scrollToPosition(10)然后调用recyclerView.smoothScrollToPosition(0)RecyclerView从底部一直滚动到顶部(忽略请求“跳”到位置10)。有什么方法可以在调用smoothScrollToPosition之前等待“跳跃”? 最佳答案
使用smoothScrollToPosition(intposition)函数时,我的ListView滚动速度非常快。我想自定义它并让它变慢。我试过设置android:fastscrollenabled="false"和setFriction(ViewConfiguration.getScrollFriction()*5)但它没有解决这个问题。有人可以帮助我吗? 最佳答案 你可能想试试smoothScrollToPositionFromTop(position,offset,delay);其中offset是距顶部的距离,delay是
我有RecyclerView和LinearLayoutManager(垂直,不是倒置的)。当我将项目插入或移动到0位置时,将调用这样的方法:privatevoidscrollToStart(){intfirstVisiblePosition=((LinearLayoutManager)recentList.getLayoutManager()).findFirstCompletelyVisibleItemPosition();booleannotScrolling=recentList.getScrollState()==RecyclerView.SCROLL_STATE_IDLE;i
范围我需要平滑地滚动到某个位置,然后使用setSelection(anotherPosition)“跳”到另一个位置。这样做是为了在ListView中创建平滑滚动(例如)100个项目的错觉。smoothScrollToPosition(100)持续时间太长,你知道的。问题setSelection()不会等到smoothScrollToPosition完成它的工作,所以setSelection()会立即被调用,用户会很快看到只跳;代码privatefinalintscrollableItems=20;intfirstVisiblePosition=mListView.getFirstVi
我有一个用于ListView设置的自定义适配器,并且工作正常。在单击按钮时,基础数据中的某些内容发生了变化,因此需要notifyDataSetChanged来刷新ListView。美好的。但我也希望ListView滚动到发生更改的行。为此,我在notifyDataSetChanged之后立即调用smoothScrollToPosition。那是行不通的。如果我不调用notifyDataSetChanged则滚动起作用,因此通知会阻止滚动。我可能正在与将来正在处理的事件发生争执。谁能给我指点一下出了什么问题? 最佳答案 调用notif
我有一个用于ListView设置的自定义适配器,并且工作正常。在单击按钮时,基础数据中的某些内容发生了变化,因此需要notifyDataSetChanged来刷新ListView。美好的。但我也希望ListView滚动到发生更改的行。为此,我在notifyDataSetChanged之后立即调用smoothScrollToPosition。那是行不通的。如果我不调用notifyDataSetChanged则滚动起作用,因此通知会阻止滚动。我可能正在与将来正在处理的事件发生争执。谁能给我指点一下出了什么问题? 最佳答案 调用notif
我有一个回收站View,我希望平滑向下滚动,然后以编程方式向上滚动以向用户显示其中的完整内容。我可以这样做:finalintheight=recyclerView.getChildAt(0).getHeight();recyclerView.smoothScrollToPosition(height);recyclerView.postDelayed(newRunnable(){publicvoidrun(){recyclerView.smoothScrollToPosition(0);}},200);但我想要的是放慢滚动速度,让完整的内容清晰可见。 最佳答
我有一个回收站View,我希望平滑向下滚动,然后以编程方式向上滚动以向用户显示其中的完整内容。我可以这样做:finalintheight=recyclerView.getChildAt(0).getHeight();recyclerView.smoothScrollToPosition(height);recyclerView.postDelayed(newRunnable(){publicvoidrun(){recyclerView.smoothScrollToPosition(0);}},200);但我想要的是放慢滚动速度,让完整的内容清晰可见。 最佳答
我有一个recyclerView,它的每个项目都是一个recyclerView。我想在特定条件下滚动到内部recyclerView的自定义位置。我在innerRecyclerView中使用了这段代码,但没有用:innerRecyclerView.smoothScrollToPosition(position);还有这个:innerRecyclerView.scrollToPosition(position);还有这个:layoutManager.scrollToPositionWithOffset(position,offset);现在我有两个问题:1)是否可以滚动到内部recycle