我有一个EditText
供用户输入电子邮件和一个TextView
显示错误,但默认是隐藏的,最后是屏幕上的一个提交按钮。TextInputLayout
由于设计要求,我们无法显示错误消息。
当用户点击提交按钮时,textview.announceForAccessibility("hello");
如果电子邮件无效,我们会调用。如果绿色矩形停留在提交按钮上,则此方法有效,但并不总是这样。如果绿色 rect 亮EditText
,则对讲仅描述EditText
并完全忽略错误消息。但是,如果我给它添加第二个延迟,它就会起作用。new Handler().postDelayed(() -> textview.announceForAccessibility("hello"), 1000);
我真的不明白为什么以及如何正确解决这个问题。