限制ListRow上的滚动速度

har*_*k92 13 android-tv leanback

我正在看Netflix应用程序和他们的滚动行为.我想做同样但不知道从哪里开始.我知道如何重写LayoutManagerRecyclerView(虽然我不保存,作为最后的手段).是否有更简单的方法来使用RowPresenter控制滚动速度?

A_r*_*mas 0

在您的活动类上实现逻辑,以忽略 3-4 毫秒或其他时间的按键事件的方式 ovverride 键 (OnKeyDown)。

@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;
    }
Run Code Online (Sandbox Code Playgroud)