28

在我的 XML 中,我已将 、 、 和 变量设置focusablefocusableInTouchModefalse clickablelongClickable但我仍然可以单击和移动 SeekBar。我是否需要实际更改侦听器事件才能做到这一点?这似乎太没有必要了。

4

2 回答 2

54

您需要通过您的活动或片段执行此操作

//java
mySeekBar.setEnabled(false);
//kotlin
mySeekBar.enabled = false;

或者如果你想通过xml

android:enabled="false"
于 2010-11-09T18:16:54.507 回答
12

您可以创建一个父类为SeekBar. 在您的新类中,重写该onTouchEvent()方法以始终返回 false。

此解决方案不应“灰显”搜索栏,因为启用状态不会改变。

于 2014-01-10T02:54:14.207 回答