1

我有一个EditText供用户输入电子邮件和一个TextView显示错误,但默认是隐藏的,最后是屏幕上的一个提交按钮。TextInputLayout由于设计要求,我们无法显示错误消息。

当用户点击提交按钮时,textview.announceForAccessibility("hello");如果电子邮件无效,我们会调用。如果绿色矩形停留在提交按钮上,则此方法有效,但并不总是这样。如果绿色 rect 亮EditText,则对讲仅描述EditText并完全忽略错误消息。但是,如果我给它添加第二个延迟,它就会起作用。new Handler().postDelayed(() -> textview.announceForAccessibility("hello"), 1000);

我真的不明白为什么以及如何正确解决这个问题。

4

0 回答 0