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