【问题标题】:Android SeekBarPreference custom viewAndroid SeekBarPreference 自定义视图
【发布时间】:2019-02-01 00:24:48
【问题描述】:

我正在尝试在我的偏好 XML 中实现 SeekBarPreference。我曾尝试使用 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 似乎没有能力在其值之后添加测量单位......那么,我究竟如何才能创建一个外观和行为相同的自定义视图,但具有能否输入测量单位?

【问题讨论】:

    标签: android xml android-layout android-preferences preferences


    【解决方案1】:

    我发现的这个 Stack Overflow 问题使用 SeekBarPreference 作为如何制作自定义首选项的示例:Creating Custom Preference

    除此之外,在 XML 文件中,您可以在 seekbar_preference.xml 中添加一个微调器。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-02
      • 2012-09-05
      相关资源
      最近更新 更多