我目前正在使我的应用程序可访问,但我的 EditTexts 有问题:
在每个 EditText 中,用户的输入都会在某个时候得到验证(例如,在按下按钮后),如果输入无效,我会使用editText.setError("message")
. 问题是如果 TalkBack 开启,它不会自动聚焦并读取错误。另外,由于我无法查看错误的视图,因此我无法通过sendAccessibilityEvent
.
我将不胜感激有关如何在仍在使用editText.setError()
.
编辑 1为@Abhishek V 解决方案添加了代码:
public class BaseEditText extends EditText {
...
...
@Override
public void setError(CharSequence error) {
super.setError(error);
announceForAccessibility(error);
}
}