具有预填充文本的edittext的Android可访问性

时间:2017-09-11 10:45:44

标签: android accessibility

我有一个代码字段,它总是以相同的四个字母开头,所以这些是预填充的。问题是,因为它们是预填充的,所以编辑文本的提示不会被TalkBack读取,它们只能听到四个数字。

是否可以分享提示和预先填写的数字?

由于

2 个答案:

答案 0 :(得分:0)

不,你无法在同一个实例的EditText内显示文字和提示。 您可以使用AutoCompleteTextView

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                 android.R.layout.simple_dropdown_item_1line, COUNTRIES);
         AutoCompleteTextView textView = (AutoCompleteTextView)
                 findViewById(R.id.countries_list);
         textView.setAdapter(adapter);

现在,当用户点按您的textView(自动完成)时,由于存在一些预先填充的字符串,因此他会根据您的列表

答案 1 :(得分:0)

您可以尝试使用labelFor将描述放在textview中,如果您希望可以使用visibility =“gone”隐藏它。 TalkBack将检测labelFor属性,并且不依赖于EditText的提示。

<TextView
android:labelFor="@+id/edittext"
android:text="Text About EditText Below" />
<EditText android:id="@+id/edittext"/>