Android SeekBarPreference 自定义 View

标签 android xml android-layout android-preferences preferences

我正在尝试将 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 库中用于在值后设置单位的内容,但无法在 native 实现类似的任何内容。

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

编辑:
自从提出这个问题后,我了解到 native seekbarpreference 似乎没有能力在其值之后添加测量单位......那么,我究竟如何才能创建一个外观和行为相同的自定义 View ,但具有输入测量单位的能力?

最佳答案

我发现的这个 Stack Overflow 问题使用了 SeekBarPreference 作为如何制作自定义首选项的示例:Creating Custom Preference
除此之外,在 XML 文件中,您只需向 seekbar_preference.xml 添加一个微调器。
或者,一个更简单的解决方案(但不是您真正想要的)是在您的preferences.xml 文件中添加一个单独的 ListPreference 并从那里输入首选的度量单位。

关于Android SeekBarPreference 自定义 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52022800/

相关文章:

java - Java Android 中的 EOFException?需要帮助

c# - 根据子元素值选择父 XML 元素 LINQ C#

php - 在没有数据库的情况下存储、更新、检索 PHP 应用程序的设置

ios - 使用 NSXMLParser 从 URL 解析

java - Android - 在视频上创建圆形蒙版

android - 在 Android 上使用 webdav

android - 优化 Android 位图上的每像素混合

android - 如何以编程方式在蓝牙和听筒之间选择媒体音频

android - 什么 Android 布局允许包装 block /按钮 - 而不是奇怪的拉伸(stretch)?

android - 屏幕旋转后 ListFragment getListView() 返回 null