如何将 Android SeekBar 设置为不可移动/冻结?
在我的 XML 中,我已将 focusable
、focusableInTouchMode
、clickable
和 longClickable
变量设置为 false,但我仍然可以单击并移动 SeekBar。我是否需要实际更改侦听器事件才能执行此操作?这似乎是非常不必要的。
In my XML, I've set the focusable
, focusableInTouchMode
, clickable
, and longClickable
variables to false, yet I can still click and move the SeekBar. Do I need to actually change the listener events to do this? That seems so unnecessary.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要从您的活动或片段中执行此操作
,或者如果您想通过
xml
执行此操作You need to do this from your activity or fragment by
Or if you want to do it by
xml
您可以创建一个子类,其父类是
SeekBar
。在您的新类中,重写onTouchEvent()
方法以始终返回 false。此解决方案不应将搜索栏“灰显”,因为启用状态不会改变。
You could create a subclass whose parent is a
SeekBar
. In your new class, override theonTouchEvent()
method to always return false.This solution should not "grey out" the seek bar since the enabled state will not change.