5

我正在开发一个色盲应用程序,我想知道是否可以使用 Android 中的辅助功能更改 textView 的文本颜色。另外,我想使用辅助功能更改 textSize。

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

4

2 回答 2

2

你不能。您没有得到表示文本的实际 TextView。您可以访问 AccessibilityNodeInfo。可访问性 API 不提供此信息。如果您还控制应用程序内容,您可以做一些骇人听闻的事情,但如果您想要在所有应用程序上通用的东西,您根本无法做到这一点。

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

aNodeInfo.getBoundsInScreen(resultBounds);

虽然,这是非常hacky且不可靠的。视图的大小和文本大小不必相同,甚至可以远程相关。虽然通常对于单行 TextViews 会有紧密的相关性。值得注意的是,您无法检测到 TextView 何时是单行 :)

于 2016-02-11T14:52:30.490 回答
-2

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

对于@rakesh 给出的上述颜色答案可能是答案之一。

于 2016-02-11T07:15:32.340 回答