2013-03-08 112 views
1

我有一個場景,我必須使用進度條顯示某個級別,但根據設計,此進度條上也有一個像圓圈的拇指。如何讓Seekbar不可觸摸?

現在用戶不應該通過觸摸或使用按鍵來更改此欄的值。

「尋找」可在搜索欄中找到,但不在進度條中,但搜索欄可以捕捉焦點和觸摸事件,但這種情況不應發生在我的情況中。

因此,爲了處理焦點和使我的搜索欄「foussable = false」&「focussableInTouchMode = false」,但我該怎麼做才能使它不可觸摸幾乎就像一個進度條?

+0

'setEnabled(false)'或XML等價物。 – 2013-03-08 13:38:33

+0

seekbar.setClickable(false)這是行不通的嗎? – DjHacktorReborn 2013-03-08 13:40:40

+0

setEnabled(false)可以工作,但它也會改變seekbar的顏色。 – Ankit 2013-03-11 13:44:08

回答

0

你可以做的是,創建自定義seekbarwith以下兩個屬性,並調用啓用(假)

機器人:progressDrawable = 「@繪製/ progress_bar」

機器人:拇指=「@安卓:彩色/透明」 //使拇指無形

,然後調用運行時

SeekBar.setEnabled(假)

和XML

的android:啓用= 「假」

3

另一種方法是調用setOnTouchListener並使用監聽器總是返回false。請注意,此用戶界面令用戶感到困惑,因爲您希望seekbar看起來像一個活動的,但不像一個活動的seekbar。對於UI一致性,使用setEnabled(false)更加一致,並且顏色不同,這是有原因的。