小编Car*_*ten的帖子

如何让Button更具响应性?

我注意到有些按钮看起来并不像它们那样响应.这同样适用于我的应用以及我尝试过的大多数其他应用.

当我按下按钮时,在按钮状态下按钮亮起之前会有一点点延迟(编辑:我估计大约需要20-50毫秒).一些应用程序已设法消除这一点延迟,例如RealCalc(市场上有售),其按钮在您按下它们后立即切换到按下状态.

大多数情况下,这种延迟并不明显,但在我的情况下,按钮用于自定义数字键盘,这一点点的延迟对用户来说是破坏性的.RealCalc感觉更加响应和抛光,因为这种滞后已被消除.

我的问题是 - 如何消除这种滞后?我知道我可以只是子类,覆盖onTouchEvent并从那里继续,但我真的更喜欢只使用标准控件和选项的解决方案.我怀疑解决方案也可能会干扰滚动,但我可以忍受.

编辑:具体来说,提到的延迟是你把手指放在按钮上并按住它直到按钮切换到按下状态的时间.再次移开手指时会调用onClick处理程序.

一些答案建议将我的onClick处理程序的大部分移动到一个线程.这不是问题.为了更加确定,我已经删除了所有点击处理程序,并且仍然存在微小的延迟.

user-interface android

11
推荐指数
2
解决办法
4143
查看次数

标签 统计

android ×1

user-interface ×1