我正在尝试将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在这里是不允许的“,这阻止了IDE向我展示任何建议来得到我想要的东西。
编辑:自从问这个问题以来,我了解到本地的寻觅偏好似乎没有能力在它的价值之后添加一个度量单位.那么,我如何才能创建一个自定义视图,该视图的外观和行为相同,但能够输入度量单元?
发布于 2020-10-22 11:08:01
我发现的这个堆栈溢出问题使用了一个SeekBarPreference作为如何创建自定义首选项的示例:Creating Custom Preference
此外,在XML文件中,您只需向seekbar_preference.xml添加一个旋转器即可。
或者,一个更简单的解决方案(但不是真正想要的解决方案)是将一个单独的ListPreference添加到您的preferences.xml文件中,并从那里输入首选的度量单位。
https://stackoverflow.com/questions/52022800
复制相似问题