Trong XML của tôi, tôi đã đặt các biến số focusable
, focusableInTouchMode
, clickable
và longClickable
thành false, nhưng tôi vẫn có thể nhấp và di chuyển SeekBar. Tôi có cần thực sự thay đổi các sự kiện nghe để làm điều này không? Điều đó có vẻ không cần thiết.Làm cách nào để đặt Android SeekBar thành không thể di chuyển/bị đóng băng?
24
A
Trả lời
44
mySeekBar.setEnabled(false);
hoặc cho XML:
android:enabled="false"
8
Bạn có thể tạo một lớp con có mẹ là một SeekBar
. Trong lớp mới của bạn, ghi đè phương thức onTouchEvent()
để luôn trả về false.
Giải pháp này không nên "làm xám" thanh tìm kiếm vì trạng thái đã bật sẽ không thay đổi.
+1
Đây là một cách tốt hơn câu trả lời. –
Cảm ơn bạn! Điều này làm việc hoàn hảo! – Rockmaninoff
đánh dấu là câu trả lời! – binnyb
Có giải pháp XML tương tự không? – AG1