android - 如何在 Android 中将 showSeekBarValue 设置为 true?

标签 android seekbar android-seekbar seekbarpreference

我正在编写我的第一个 Android 应用程序,它涉及一个首选项,您可以在其中设置从 0 到 60 的分钟数。我使用了 SeekBarPreference。 ,它显示为一个简单的 slider ,您确实可以在其中滑动以编辑值。首选项工作正常。

我想在 SeekBar 旁边(或附近的某个地方)显示所选值,因为默认情况下用户无法看到他们实际选择的内容。 Stack Overflow 上有很多关于类似 slider 和首选项的问题,但自去年 12 月发布的 25.1.0 版以来,有 SeekBarPreference ,这正是我所需要的:

The seekbar value view can be shown or disabled by setting showSeekBarValue attribute to true or false, respectively.

但是在下面列出的公共(public)方法中,没有设置showSeekBarValue的方法吗?有一种设置adjustable属性的方法,setAdjustable(boolean adjustable),但是呢?

理想情况下,我只是在 preferences.xmlSeekBarPreference 标签中写入 android:showSeekBarValue="true",但是(显然) 不起作用。

简而言之:如何将 showSeekBarValue 设置为 true?

最佳答案

在应用程序的 build.gradle 中,我必须添加

implementation 'com.android.support:preference-v7:26.+

然后,修改 PreferenceScreen 的 xml 以包含应用命名空间:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">

最后,在xml里面,你可以添加

<SeekBarPreference
    android:key="..."
    android:title="..."
    android:max="100"
    android:min="0"
    android:defaultValue="30"
    android:dependency="..."
    app:showSeekBarValue="true"
    />

编译没有错误。公平地说,这不是一个完整的答案,因为即使在这些步骤之后,我的案例也没有显示任何值(value)。但正式来说,它确实允许您以某种方式设置值。

关于android - 如何在 Android 中将 showSeekBarValue 设置为 true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44231250/

相关文章:

android - 使用 Hilt 提供首选项数据存储

android - Android 应用程序中的 Preference.xml

android - 如何在某个级别停止搜索栏进度?

android - 如何在 Recyclerview 中使用播放/暂停按钮和搜索栏制作音频播放器

android - 进度部分上的 Seekbar 外部阴影

android - 如何确定内容提供者是否包含数据?

android - 如果 Android 中的 key 和 SHA1 正确,则 Google Maps API 出现响应错误?

android - 搜索栏和媒体播放器以及轨道的时间

android - 使用搜索栏在 ImageView 中放大/缩小效果

android - 自定义 Seekbar 拇指垂直位置问题