【问题标题】:How to slow down Android GridView scroll speed on button pressed? (LeanBack)如何在按下按钮时减慢 Android GridView 滚动速度? (往后靠)
【发布时间】:2017-04-04 19:23:01
【问题描述】:

我正在使用 Leanback 库开发一个 AndroidTV 应用程序。

我有几个 HorizontalGridView(它是 RecyclerView 的扩展)工作正常,但是,通过按住右|左按钮滚动它们使其滚动速度非常快,也是快!

如何通过按住按钮来减慢滚动速度?

【问题讨论】:

  • 你在 mainactivity 中使用滚动视图吗?
  • 你弄明白了吗?
  • @VipulKumar nope :(

标签: android gridview scroll android-recyclerview leanback


【解决方案1】:

在你的活动中不要听你的关键事件几毫秒。

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

【讨论】:

    【解决方案2】:

    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
    }
    

    【讨论】:

      猜你喜欢
      • 2011-08-01
      • 1970-01-01
      • 2018-09-06
      • 2018-04-25
      • 1970-01-01
      • 1970-01-01
      • 2023-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多