如何设置Android SeekBar不可移动/冻结?

Roc*_*off 27 android focus click touch seekbar

在我的XML,我给自己定的focusable,focusableInTouchMode,clickable,和longClickable变量假的,但我仍然可以通过点击和移动搜索栏.我是否需要实际更改侦听器事件才能执行此操作?这似乎是不必要的.

jam*_*mes 50

mySeekBar.setEnabled(false);

或者用于XML:

android:enabled="false"

  • 这个解决方案虽然"灰色"了搜索栏.如果您不希望这种情况发生,请查看Muhammad Abdullah的答案:http://stackoverflow.com/questions/4020881/android-disable-seek-bar-for-audio-controler (14认同)
  • **android:enabled="false"** 不适用于搜索栏。它只适用于 **mySeekBar.setEnabled(false)** (4认同)
  • android:enabled ="false"对我不起作用.而AFAIK的android:enabled属性仅用于TextView及其子项.至少在docs https://developer.android.com/reference/android/view/View.html中为View类指定了此属性 (3认同)

gre*_*gkb 11

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

该解决方案不应该使搜索栏"灰显",因为启用状态不会改变.