我正在開發針對色盲的應用程序,我想知道是否可以使用Android中的輔助功能更改textView的textcolor。 此外,我想改變使用輔助功能的textSize。我可以使用Android中的輔助功能獲取和設置textView的textcolor
我可以做這些事嗎?如果是的話,怎麼樣?
我正在開發針對色盲的應用程序,我想知道是否可以使用Android中的輔助功能更改textView的textcolor。 此外,我想改變使用輔助功能的textSize。我可以使用Android中的輔助功能獲取和設置textView的textcolor
我可以做這些事嗎?如果是的話,怎麼樣?
不,你不能。你沒有得到表示文本的實際TextView。您可以訪問AccessibilityNodeInfo。可訪問性API不提供此信息。如果您還控制了應用程序內容,那麼您可以做一些黑客行爲,但如果您想要一些可以在所有應用程序中普遍使用的功能,則無法執行此操作。
您可以通過檢查TextView的大小來猜測文本的大小。 TextView的大小通過
aNodeInfo.getBoundsInScreen(resultBounds);
雖然,這是非常hacky和不可靠的。視圖的大小和文本大小不必相同,或者甚至遠程相關。雖然通常用於單行TextViews會有緊密的相關性。值得注意的是,你無法檢測TextView是單行的時候:)
你是什麼意思「使用輔助功能」? –
輔助功能是Android中的一項功能,主要用於爲特殊人員製作應用程序。看到這個鏈接 - http://developer.android.com/guide/topics/ui/accessibility/index.html – ankitjainb27
你的目標是什麼。不幸的是,這些信息都沒有暴露於無障礙apis,但如果你告訴我你的目標,我可能會提供一個很好的替代解決方案... – ChrisCM