安卓SeekBarPreference自定义视图

4

我正在尝试将SeekBarPreference实现到我的偏好XML中。我已经尝试使用MrBIMC seekbar (https://github.com/MrBIMC/MaterialSeekBarPreference),它基本上可以工作,但由于它太老了,所以有一些问题,我不得不想出一些丑陋的解决方案。

<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" />

上述代码基本满足我的需求,只是我不知道如何添加度量值。

sample:msbp_measurementUnit="km"

上述代码是MrBIMC库中用于设置值后的单位,但原生代码无法实现类似功能。
最后,在我的preferences.xml中,我遇到了错误“Element SeekBarPreference is not allowed here”,这阻止了IDE向我展示任何建议来获取我想要的内容。
编辑: 自问这个问题以来,我了解到原生seekbarpreference似乎没有能力在其值后添加度量单位......那么,我怎样才能创建一个自定义视图,看起来和行为相同,但具有输入测量单位的功能呢?
1个回答

0

我发现了一个 Stack Overflow 的问题,它使用 SeekBarPreference 作为自定义 Preference 的示例:Creating Custom Preference

此外,在 XML 文件中,你可以直接在 seekbar_preference.xml 中添加一个 spinner。

或者,更简单的解决方案(但不是你想要的)是在 preferences.xml 文件中添加一个独立的 ListPreference,并从那里输入所需的度量单位。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接