現在、アプリをアクセス可能にしていますが、EditTexts に問題があります。
すべての EditText で、ユーザーの入力はある時点 (ボタンを押した後など) で検証され、入力が無効な場合は、 を使用してエラーを表示しますeditText.setError("message")
。問題は、TalkBack がオンの場合、自動的にフォーカスしてエラーを読み上げないことです。また、エラーのビューを取得できないため、TalkBack を介してフォーカスするように要求することはできませんsendAccessibilityEvent
。
を使用しながらこの問題を解決する方法についてのアイデアをいただければ幸いeditText.setError()
です。
編集 1 @Abhishek V ソリューションのコードを追加:
public class BaseEditText extends EditText {
...
...
@Override
public void setError(CharSequence error) {
super.setError(error);
announceForAccessibility(error);
}
}