web-dev-qa-db-ja.com

Android SeekBarを移動不可/フリーズに設定する方法は?

私のXMLでは、focusablefocusableInTouchModeclickable、およびlongClickable変数をfalseに設定していますが、それでもSeekBarをクリックして移動できます。これを行うには、実際にリスナーイベントを変更する必要がありますか?それはとても不必要なようです。

27
Rockmaninoff

mySeekBar.setEnabled(false);

またはXMLの場合:

Android:enabled="false"

50
binnyb

親がSeekBarであるサブクラスを作成できます。新しいクラスで、常にfalseを返すようにonTouchEvent()メソッドをオーバーライドします。

有効な状態は変化しないため、このソリューションはシークバーを「灰色表示」しないでください。

10
greg7gkb