2

私は最初の Android アプリを作成しています。これには、0 から 60 までの分数を設定する環境設定が含まれてます。価値。プリファレンスは正常に機能します。

デフォルトでは、ユーザーが実際に選択したものを確認する方法がないため、選択した値を SeekBar の横 (またはその近く) に表示したいと思います。同様のスライダーと設定についてスタック オーバーフローに多くの質問がありますが、昨年 12 月にリリースされたバージョン 25.1.0 以降、私が必要としているものだけを備えたSeekBarPreferenceがあります。

showSeekBarValue属性を true または false に設定することで、シークバー値ビューを表示または無効にできます。

しかし、以下に挙げる public メソッドの中にはshowSeekBarValue?を設定するメソッドはありません。adjustable属性の設定方法はあるのsetAdjustable(boolean adjustable)ですが?

android:showSeekBarValue="true"理想的には、SeekBarPreferenceタグを に書き込むだけですpreferences.xmlが、それは (明らかに) 機能しません。

showSeekBarValue一言で言えば、trueに設定するにはどうすればよいですか?

4

2 に答える 2

0

android.support.v7.preferencePreferenceScreenから使用する必要があります

<android.support.v7.preference.PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <SeekBarPreference
        android:key="size"
        android:title="Size"
        android:summary="size of progressBar in dp's"
        android:max="100"
        app:showSeekBarValue="true"
        android:defaultValue="25" />
</android.support.v7.preference.PreferenceScreen>

またPreferenceFragmentCompatandroid.support.v7.preferenceから

import android.support.v7.preference.PreferenceFragmentCompat

class SettingsFragment: PreferenceFragmentCompat() {

    override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
        addPreferencesFromResource(R.xml.preferences)
    }
}
于 2018-08-10T18:53:26.027 に答える