限制ListRow的滚动速度

16

我在查看 Netflix 应用程序及其滚动行为。我想要做相同的事情,但不知道从哪里开始。我知道如何覆盖 RecyclerViewLayoutManager(虽然我不想把这个作为最后的选择)。是否有更简单的方法使用 RowPresenter 控制滚动速度?


你好。你找到解决方案了吗? - VipulKumar
@VipulKumar 我想是的,当时我在搞leanback。 - harisk92
好的。如果你弄清楚了,请告诉我。我卡住了,没有帮助。 - VipulKumar
Netflix中的滚动是什么样子的? - товіаѕ
你找到答案了吗? - Zion Aronov
2个回答

0
Leanback支持从版本1.1.0-alpha03开始为BaseGridView设置滚动速度。您可以通过在BaseGridView的所有子类中使用名为setSmoothScrollSpeedFactor的方法来设置滚动速度。

0

在您的活动类上实现逻辑,以一种方式覆盖键(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;
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接