Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SeekBarPreference自定义视图_Android_Xml_Android Layout_Android Preferences_Preferences - Fatal编程技术网

Android SeekBarPreference自定义视图

Android SeekBarPreference自定义视图,android,xml,android-layout,android-preferences,preferences,Android,Xml,Android Layout,Android Preferences,Preferences,我正在尝试将SeekBarPreference实现到我的首选XML中。我曾尝试使用MrBIMC seekbar(),它大部分是有效的,但由于它太旧了,我不得不想出一些丑陋的解决方案 <SeekBarPreference android:defaultValue="5" android:dependency="a_different_preference" android:key="seekbar_key" android:ma

我正在尝试将SeekBarPreference实现到我的首选XML中。我曾尝试使用MrBIMC seekbar(),它大部分是有效的,但由于它太旧了,我不得不想出一些丑陋的解决方案

<SeekBarPreference
        android:defaultValue="5"
        android:dependency="a_different_preference"
        android:key="seekbar_key"
        android:max="40"
        android:summary="Select your value"
        android:title="Seekbar value"
        app:iconSpaceReserved="false"
        asp:min="1" />
以上是MrBIMC库中用于在值后设置单位的内容,但无法在本机上实现任何类似的功能

最后,在我的preferences.xml中,我得到了错误“这里不允许元素SeekBarPreference”,这阻止IDE向我显示任何建议以获得我想要的东西

编辑:
问了这个问题后,我了解到本地seekbarpreference似乎没有能力在其值之后添加测量单位。。。那么,我如何才能创建一个外观和行为相同,但能够输入测量单位的自定义视图呢?

我发现的这个堆栈溢出问题使用了一个SeekBarPreference作为示例,说明了如何进行自定义首选项:

除此之外,在XML文件中,您只需向seekbar_preference.XML添加一个微调器

或者,一个更简单的解决方案(但不是您真正想要的)是在preferences.xml文件中添加一个单独的ListPreference,并从中输入首选的度量单位

sample:msbp_measurementUnit="km"