我可以在Android中使用可访问性获取和设置textView的textcolor吗

我可以在Android中使用可访问性获取和设置textView的textcolor吗,android,accessibilityservice,android-accessibility,Android,Accessibilityservice,Android Accessibility,我正在开发一个色盲应用程序,我想知道我是否可以在Android中使用可访问性更改textView的textcolor。 另外,我想使用可访问性更改文本大小 我可以做这些事情吗?如果可以,如何做?对于textview的文本大小,您可以用“sp”而不是“dp”来提供大小。框架将自动处理大小 对于上面的颜色,@rakesh给出的答案可以是答案之一。不,你不能。您无法获得所表示文本的实际文本视图。您可以访问AccessibilityNodeInfo。可访问性API不提供此信息。如果你还控制了应用程序的内

我正在开发一个色盲应用程序,我想知道我是否可以在Android中使用可访问性更改textView的textcolor。 另外,我想使用可访问性更改文本大小


我可以做这些事情吗?如果可以,如何做?

对于textview的文本大小,您可以用“sp”而不是“dp”来提供大小。框架将自动处理大小


对于上面的颜色,@rakesh给出的答案可以是答案之一。

不,你不能。您无法获得所表示文本的实际文本视图。您可以访问AccessibilityNodeInfo。可访问性API不提供此信息。如果你还控制了应用程序的内容,你可以做一些骇客的事情,但是如果你想要在所有应用程序上都能通用的东西,你就不能这么做

您可以通过检查TextView的大小来猜测文本的大小。文本视图的大小通过

aNodeInfo.getBoundsInScreen(resultBounds);

虽然,这是非常黑客和不可靠的。视图的大小和文本的大小不必相同,甚至不必有远程关联。虽然一般来说,对于单行文本视图,会有紧密的相关性。值得注意的是,当文本视图是单行时,您无法检测:)

您所说的“使用可访问性”是什么意思?可访问性是android中的一项功能,主要用于为有特殊能力的人制作应用程序。查看此链接-你的目标是什么。不幸的是,这两条信息都没有暴露在可访问性API中,但是如果您告诉我您的目标,我可能能够提供一个很好的替代解决方案。。。