我正在开发用于色盲的应用程序,我想知道是否可以使用Android中的辅助功能更改textView的文本颜色。
另外,我想使用辅助功能更改textSize。
我可以做这些事情吗?,如果可以,怎么办?
最佳答案
你不能。您没有获得所表示文本的实际TextView。您可以访问AccessibilityNodeInfo。可访问性API不提供此信息。如果您还控制应用程序内容,则可能会做一些骇人听闻的事情,但是如果您希望某些东西能够在所有应用程序中通用,那么根本无法做到这一点。
您可以通过检查TextView的大小来猜测文本的大小。 TextView的大小是通过以下方式传递给您的
aNodeInfo.getBoundsInScreen(resultBounds);
虽然,这是非常棘手且不可靠的。 View 的大小和文本的大小不必相同,甚至不必远程相关。虽然通常对于单行TextViews会有紧密的相关性。值得注意的是,您无法检测到TextView何时为单行:)
关于android - 我可以使用Android中的辅助功能获取并设置textView的文本颜色吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35332841/