我在我的应用程序中有一个SeekBar
,并且我正在使用Android的TalkBack功能。当滚动SeekBar
时,设备会说“(视图的android:contentDescription),SeekBar控件,50%”。是否可以更改它,使其显示实际值(从-4到+4),例如“SeekBar控件,负4”?
我在我的应用程序中有一个SeekBar
,并且我正在使用Android的TalkBack功能。当滚动SeekBar
时,设备会说“(视图的android:contentDescription),SeekBar控件,50%”。是否可以更改它,使其显示实际值(从-4到+4),例如“SeekBar控件,负4”?
android:accessibilityLiveRegion="assertive"
属性非常完美。它会先宣布更新后的值(因为TextView已经更新),然后是SeekBar的进度。android:accessibilityLiveRegion
设置为assertive
对我们来说是合适的,因为用户可以快速更改SeekBar的进度而不会浪费时间。将其设置为polite
会在每次增量时进行宣布,而assertive
会跳过未宣布的增量到最新的增量。
是的,这是可能的。
你说它显示“SeekBar控件,50%”意味着你得到了百分比。
因此,使用这个百分比来实现你的目标:
int minValue = -4;
int maxValue = 4;
int diff = maxValue - minValue;
int realProgress = minValue + (diff * percentage / 100);
realProgress 是您的答案。
希望它能对您有所帮助!