限制ListRow上的滚动速度

时间:2017-12-01 11:15:14

标签: android-tv leanback

我正在看Netflix应用程序和他们的滚动行为。我想做同样但不知道从哪里开始。我知道如何覆盖LayoutManager的{​​{1}}(尽管我不想将其作为最后的手段保存)。是否有更简单的方法来使用RowPresenter控制滚动速度?

1 个答案:

答案 0 :(得分:0)

在活动类上执行ovverride键(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;
    }