如何在按下按钮时减慢Android GridView滚动速度? (往后靠)

时间:2017-04-04 19:23:01

标签: android gridview scroll android-recyclerview leanback

我正在使用Leanback库在AndroidTV应用上工作。

我有一些HorizontalGridView(这是RecyclerView的扩展)正常工作,然而,通过按住右|左按钮滚动它们使它滚动速度非常快,快!

如何通过按下按钮来降低滚动速度?

2 个答案:

答案 0 :(得分:0)

在活动中不要在关键时刻收听您的关键事件。

 @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;
    }

答案 1 :(得分:0)

Kotlin 中的简短答案。

override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
    val current = System.currentTimeMillis()
    if (current - lastKeyDownTime > 100){
        lastKeyDownTime = current
        return super.onKeyDown(keyCode, event)
    }
    return true
}