2017-05-28 120 views
0

我正在編寫我的第一個Android應用程序,它涉及到一個首選項,您可以設置從0到60分鐘的數量。我使用了SeekBarPreference,它顯示爲一個簡單的滑塊,您可以滑動到編輯值。偏好工作正常。如何在Android中將showSeekBarValue設置爲true?

我想顯示SeekBar旁邊的選定值(或附近的某處),因爲默認情況下用戶無法看到他們實際選擇的內容。有很多關於類似的滑塊和偏好的堆棧溢出的問題,但由於25.1.0版本,去年12月發佈有SeekBarPreference,其中有正是我需要的:

搜索條價值觀可以顯示或通過分別將showSeekBarValue屬性設置爲true或false來禁用。

但是在下面列出的公共方法中,沒有設置showSeekBarValue的方法嗎?然而,有一種方法可以設置adjustable屬性,setAdjustable(boolean adjustable),但是?

理想情況下,我只需在我的SeekBarPreference標記preferences.xml中寫android:showSeekBarValue="true",但那(顯然)不起作用。

所以簡而言之:我如何將showSeekBarValue設置爲true?

回答

0

在應用程序的的build.gradle,我不得不添加

implementation 'com.android.support:preference-v7:26.+ 

然後,修改PreferenceScreen的XML,包括一個應用程序的命名空間:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> 

最後,XML裏面,你可以add

<SeekBarPreference 
    android:key="..." 
    android:title="..." 
    android:max="100" 
    android:min="0" 
    android:defaultValue="30" 
    android:dependency="..." 
    app:showSeekBarValue="true" 
    /> 

這個編譯沒有錯誤。公平地說,這不是一個完整的答案,因爲在我的案例中沒有顯示任何價值,即使在這些步驟之後。但在形式上它確實讓你以某種方式設定價值。

+0

是的,我確實已經使用SeekBarPreference - 它工作正常,除了沒有顯示任何值。對不起,但這個答案絕對不會對我有幫助。儘管我感謝你的努力! –

+0

我想到了。由於評論的時間太長,我決定將其作爲答案張貼,但希望有人可以修改它以最終得到一個正常工作的SeekBarPreference,在每次更改時都沒有調用setTitle()來反映該值。 .. – wessel

相關問題