如果没有Handler()。postDelayed,announceForAccessibility不起作用

时间:2018-05-25 19:53:44

标签: android accessibility-api

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

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

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

0 个答案:

没有答案