从android可访问性的标签设置contentDescription

时间:2012-08-18 22:20:03

标签: android accessibility

虽然常量contentDescription适用于某些小部件,但其他情况(例如带有标题的图库)已在UI中具有相应的辅助功能标签。有没有办法将ImageView的{​​{1}}及其标签contentDescription与XML相关联?

例如,这个Textview定义的最后一条(虚构)行是否有真正的等价物:

ImageView

1 个答案:

答案 0 :(得分:10)

如果您已经知道TextView的值,则可以使用:

<LinearLayout>
    <ImageView
        android:id="@+id/image"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:contentDescription="@string/some_str" />
    <TextView
        android:id="@+id/label"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/some_str" />
</LinearLayout>

但是,如果您以编程方式设置TextView的内容,则需要对ImageView的内容说明执行相同操作。 (见this documentation。)

String desc = "Foo Bar";
yourTextView.setText(desc);
yourImageView.setContentDescription(desc);