我在查看 Netflix 应用程序及其滚动行为。我想要做相同的事情,但不知道从哪里开始。我知道如何覆盖 RecyclerView
的 LayoutManager
(虽然我不想把这个作为最后的选择)。是否有更简单的方法使用 RowPresenter
控制滚动速度?
我在查看 Netflix 应用程序及其滚动行为。我想要做相同的事情,但不知道从哪里开始。我知道如何覆盖 RecyclerView
的 LayoutManager
(虽然我不想把这个作为最后的选择)。是否有更简单的方法使用 RowPresenter
控制滚动速度?
BaseGridView
设置滚动速度。您可以通过在BaseGridView
的所有子类中使用名为setSmoothScrollSpeedFactor
的方法来设置滚动速度。在您的活动类上实现逻辑,以一种方式覆盖键(OnKeyDown),使其忽略3-4毫秒或其他按键事件。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
long current = System.currentTimeMillis();
boolean res = false;
if (current - mLastKeyDownTime < 300) {
res = true;
} else {
res = super.onKeyDown(keyCode, event);
mLastKeyDownTime = current;
}
return res;
}