我有很多动态生成的TextView(被送到列表数组适配器),每个文本都包含很多小信息的摘要。为了改进UI,我在显示信息时使用了一些样式,如下所示:
(4 Votes) ☬ [tag1] [java] [regex] ☬ 2 min ago ☬ author ☬ 245 points
此行使用StringBuilder构造。这条线(比方说)看起来不错,但对“Google Talk Back”等辅助工具不友好。它读起来是这样的:“四票未知的字符括号标记一个关闭括号...”
所以为了解决这个问题,我正在生成另一个字符串并将其设置为内容描述,如下所示:
“作者”提问,拥有“245”声望点,自“两分钟前”以来获得“4票”,这些是标签:“tag1”,“java”,“regex”。< / em>的
这一行也将使用StringBuilder生成,实际上是我的运行时间的两倍。
我在问:
这真的是我的运行时间加倍吗?这值得么?显然,只有极少数人需要辅助工具,但看起来我牺牲了其他人的CPU周期。
如果确实对性能产生了负面影响,我该如何改进呢?有没有办法检测是否使用了“对讲”? android是否足够聪明,可以自行检测,并忽略setContentDescription()
行?
答案 0 :(得分:0)
除非您的应用出现性能问题,否则我认为值得担心。但是,如果打开了任何辅助功能设置,您可以随时打开或关闭它。您可以在安全设置中检查启用辅助功能应用程序。