我正在编写我的第一个 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.xml
的 SeekBarPreference
标签中写入 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/