使用SeekBarPreference

时间:2015-08-23 17:20:00

标签: android seekbarpreference

SeekBarPreference的交易是什么?让我扩大......

如果我在我的PreferenceScreen xml中放置了一个SeekBarPreference,它可以运行(我可以在手机和模拟器上运行),但Android Studio报告`此处不允许使用Element SeekBarPreference。简单的XML显示了这一点:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >

<SeekBarPreference
    android:key="fontSize"
    android:title="@string/fontSize_title"
    android:summary="@string/fontSize_summary"
    android:max="12"
    android:defaultValue="4" />

</PreferenceScreen>

如果我尝试在Cannot resolve symbol SeekBarPreferenceimport处扩展SeekBarPreference(这是我真正想要做的),Android Studio extends。简单的Java文件显示:

import android.preference.SeekBarPreference;

public class FontSizePreference extends SeekBarPreference {}

(如果我只是在代码中使用SeekBarPreference sbp;,也会发生这种情况。)

SeekBarPreference的源代码位于/Sdk/sources/android-22/android/preference,就像EditTextPreference一样。我没有看到任何特别的东西。

但是,我无法在developer.android.com上找到任何关于它的文档。

我错过了哪些信息?与EditTextPreference相比,有什么特别之处,我可以将其包含在XML中,并在代码中扩展和使用而不会出现问题?

1 个答案:

答案 0 :(得分:0)

我有类似的问题,这对我有用:

代替使用:

<PreferenceScreen/>

尝试使用:

<android.support.v7.preference.PreferenceScreen/>

它就像一种魅力。 它仅表示在使用支持库时,所有这些方法最有效。 因此,您可能需要在“自定义”搜索栏中导入:

android.support.v7.preference.SeekBarPreference