給定一個TextView,是否有方法可以確定是否已在XML中設置了android:textAllCaps="true"
?以編程方式檢查TextView的「textAllCaps」是否已設置
0
A
回答
-1
由於TextView的allCaps
變量是本地包,因此您將無法輕鬆訪問它。如果這不是用於單元測試,那麼我會建議調查using reflection。
如果您試圖通過單元測試來驗證,那麼您可以使用像PowerMock這樣的庫來使用反射來爲您獲取它。該代碼是這樣的:
boolean allCaps = Whitebox.getInternalState(textView, "allCaps");
+1
這並不適用於我,因爲allCaps不再是私人領域(不在Android奧利奧)。在這裏你可以修復它我發現你可以檢查它: textView.getTransformationMethod()!= null && textView.getTransformationMethod()。getClass()。getSimpleName() .equals(「AllCapsTransformationMethod」) – mennovogel
相關問題
- 1. 以編程方式檢查是否設置密碼鎖
- 2. 以編程方式檢查Windows 7是否已激活
- 3. 以編程方式檢查iPhone是否已啓用GPS
- 4. 檢查TextView是否已滿
- 5. 如何檢查iCloud是否以編程方式配置
- 6. 有什麼方法可以檢查警報是否已設置?
- 7. 如何以編程方式檢查Visio是否已安裝以及在哪裏?
- 8. 如何以編程方式設置textview的樣式?
- 9. 如何以編程方式設置textView的樣式?
- 10. 如何檢查javafx應用程序是否已經以編程方式運行?
- 11. 以編程方式檢測Windows Media Player是否已安裝
- 12. 編程方式檢查是否日曆已經呈現
- 13. 是否有可能以編程方式設置Qtip的位置?
- 14. iOS以編程方式檢查Mac上的藍牙是否已連接
- 15. Android多行TextView,檢查文本是否適合,或檢查是否TextView已滿
- 16. 以編程方式檢查設置包中iPhone的密碼
- 17. 是否有可能以編程方式更新配置設置?
- 18. 檢查GET變量是否已設置
- 19. 檢查JSP片段是否已設置
- 20. 如何檢查WaitHandle是否已設置?
- 21. 如何檢查LogWriter是否已設置?
- 22. 以編程方式設置TextView的佈局權重
- 23. 如何用RelativeLayout以編程方式設置textview的引力?
- 24. Xamarin:以編程方式設置TextView的文本
- 25. Android以編程方式設置TextView的引力
- 26. 以編程方式設置TextView與頂部的滾動條
- 27. 以編程方式在Android庫中的TextView中設置setTextColor
- 28. Android:以編程方式設置textview的一個填充
- 29. 如何以編程方式檢查地理標記是否已啓用?
- 30. 如何以編程方式檢查WordPress插件是否已被激活?
這個答案可能會幫助:http://stackoverflow.com/a/8038712/1245894 – Distwo
謝謝,主要的問題我這個看到的是'R.styleable.TextAppearance_textAllCaps'是一種私人風格屬性,目前正在考慮訪問它 – loadedion