給定一個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. 如何以編程方式設置textView的樣式?
- 6. 如何以編程方式檢查Visio是否已安裝以及在哪裏?
- 7. 編程方式檢查是否日曆已經呈現
- 8. 以編程方式檢測Windows Media Player是否已安裝
- 9. iOS以編程方式檢查Mac上的藍牙是否已連接
- 10. 以編程方式檢查設置包中iPhone的密碼
- 11. 如何檢查LogWriter是否已設置?
- 12. 如何檢查WaitHandle是否已設置?
- 13. 檢查JSP片段是否已設置
- 14. 以編程方式設置TextView的佈局權重
- 15. Android以編程方式設置TextView的引力
- 16. Android:以編程方式設置textview的一個填充
- 17. 以編程方式在Android庫中的TextView中設置setTextColor
- 18. 如何以編程方式檢查警報是否已經計劃好?
- 19. 如何以編程方式檢查WordPress插件是否已被激活?
- 20. 以編程方式檢查是否部署了jboss中的ear
- 21. 以編程方式設置iPhone設置
- 22. 將CheckColumn設置爲以編程方式檢查
- 23. 如何以編程方式檢查PNRP設置?
- 24. 以編程方式在LinearLayout中並排設置兩個TextView
- 25. 如何以編程方式在Android TextView中設置maxLength?
- 26. 以編程方式重新設置TextView高度
- 27. 以編程方式設置TextView大小使其小於wrap_content
- 28. 如何以編程方式檢查是否安裝使用Java
- 29. 以編程方式檢查域是否受DNSSEC保護
- 30. 以編程方式檢查Oracle AQ隊列是否存在
這個答案可能會幫助:http://stackoverflow.com/a/8038712/1245894 – Distwo
謝謝,主要的問題我這個看到的是'R.styleable.TextAppearance_textAllCaps'是一種私人風格屬性,目前正在考慮訪問它 – loadedion