可访问的Android星级

可访问的Android星级,android,accessibility,Android,Accessibility,我最近将RatingBar视图包括在布局中,并意识到它与对讲不兼容(无法访问)。我怎样才能拥有一个考虑到对讲用户的星级视图?我在这里找到了一个我需要的示例: 这里有一些想法,供来到这里的其他人参考。我正在使用targetSdk=28和androidx库 问题1:在查看组中宣布内容时,Talkback会跳过分级栏 解决方案:添加包含所需公告的文本视图。设置为0dp,这样就不会影响布局。看不见或消失都不起作用 <TextView android:layout_width="0dp"

我最近将RatingBar视图包括在布局中,并意识到它与对讲不兼容(无法访问)。我怎样才能拥有一个考虑到对讲用户的星级视图?

我在这里找到了一个我需要的示例:


这里有一些想法,供来到这里的其他人参考。我正在使用targetSdk=28和androidx库

问题1:在查看组中宣布内容时,Talkback会跳过分级栏

解决方案:添加包含所需公告的文本视图。设置为0dp,这样就不会影响布局。看不见或消失都不起作用

<TextView
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:text="4.1 of 5 stars"/>

解决方案:显示分级的数量,并将星星添加到contentDescription中。(但要以编程方式进行)


问题2:轻敲分级条以听到数值。contentDescription在这种情况下起作用,您可以在代码中设置它

<RatingBar
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:numStars="5"
    android:rating="3.5"
    android:stepSize="1"
    android:contentDescription="4.1 of 5 stars"/>


点击并拖动分级栏以更改值似乎有效。上面写着20%、40%、60%。

Github链接已断开。如果你能写下你想出的解决方案,那就太好了。只有链接的答案通常是危险的,因为链接可能会被更改或删除。谢谢更新链接-
<RatingBar
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:numStars="5"
    android:rating="3.5"
    android:stepSize="1"
    android:contentDescription="4.1 of 5 stars"/>