私のXMLでは、focusable
、focusableInTouchMode
、clickable
、およびlongClickable
変数をfalseに設定していますが、それでもSeekBarをクリックして移動できます。これを行うには、実際にリスナーイベントを変更する必要がありますか?それはとても不必要なようです。
mySeekBar.setEnabled(false);
またはXMLの場合:
Android:enabled="false"
親がSeekBar
であるサブクラスを作成できます。新しいクラスで、常にfalseを返すようにonTouchEvent()
メソッドをオーバーライドします。
有効な状態は変化しないため、このソリューションはシークバーを「灰色表示」しないでください。