Seekbar OnSeekBarChangeListener 未调用 DPAD 左右更改?

发布于 2024-12-03 08:49:44 字数 374 浏览 3 评论 0原文

我有 SeekBar 小部件,尝试通过 dpad 键控制它 - 左右更改位置。

我可以聚焦它,按 dpad 向左/向右更改位置(正确地,如设置 setKeyProgressIncrement),但是,我的代码无法知道发生了此类更改。在这种情况下,不会调用 OnSeekBarChangeListener

查看 AbsSeekBar.java,我在 onKeyDown 中看到代码,它通过按键移动进度,但它不会调用任何回调。它只调用其内部的onKeyChange,无法被捕获。

有人有办法通过光标键检测搜索栏的移动吗?

我想让我的应用程序在非触摸屏设备上也很好用。

I have SeekBar widget, trying to control it by dpad keys - change position by left and right.

I can focus it, pressing dpad left/right changes position (correctly, as set by
setKeyProgressIncrement), however, there's no way from my code to know that such change occured. OnSeekBarChangeListener is not called in this case.

Looking at AbsSeekBar.java, I see code in onKeyDown which moves progress by keys, however it doesn't call any callback. It only calls its internal onKeyChange, which can't be trapped.

Anyone has way to detect seekbar movement by cursor keys?

I want make my app nice also on non-touch-screen devices.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文