我正在使用Leanback库在AndroidTV应用上工作。
我有一些HorizontalGridView
(这是RecyclerView的扩展)正常工作,然而,通过按住右|左按钮滚动它们使它滚动速度非常快,也快!
如何通过按下按钮来降低滚动速度?
答案 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
}