2016-02-11 43 views
2

我正在開發針對色盲的應用程序,我想知道是否可以使用Android中的輔助功能更改textView的textcolor。 此外,我想改變使用輔助功能的te​​xtSize。我可以使用Android中的輔助功能獲取和設置textView的textcolor

我可以做這些事嗎?如果是的話,怎麼樣?

+1

你是什麼意思「使用輔助功能」? –

+1

輔助功能是Android中的一項功能,主要用於爲特殊人員製作應用程序。看到這個鏈接 - http://developer.android.com/guide/topics/ui/accessibility/index.html – ankitjainb27

+0

你的目標是什麼。不幸的是,這些信息都沒有暴露於無障礙apis,但如果你告訴我你的目標,我可能會提供一個很好的替代解決方案... – ChrisCM

回答

-1

對於textview的文本大小,您可以使用'sp'而不是'dp'來提供大小。框架會自動處理大小。

而對於以上顏色@rakesh給出的答案可以是答案之一。

+0

在無障礙服務... – ChrisCM

1

不,你不能。你沒有得到表示文本的實際TextView。您可以訪問AccessibilityNodeInfo。可訪問性API不提供此信息。如果您還控制了應用程序內容,那麼您可以做一些黑客行爲,但如果您想要一些可以在所有應用程序中普遍使用的功能,則無法執行此操作。

您可以通過檢查TextView的大小來猜測文本的大小。 TextView的大小通過

aNodeInfo.getBoundsInScreen(resultBounds); 

雖然,這是非常hacky和不可靠的。視圖的大小和文本大小不必相同,或者甚至遠程相關。雖然通常用於單行TextViews會有緊密的相關性。值得注意的是,你無法檢測TextView是單行的時候:)