虽然常量contentDescription
适用于某些小部件,但其他情况(例如带有标题的图库)已在UI中具有相应的辅助功能标签。有没有办法将ImageView
的{{1}}及其标签contentDescription
与XML相关联?
例如,这个Textview
定义的最后一条(虚构)行是否有真正的等价物:
ImageView
答案 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);