2017-01-09 116 views

回答

-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

相关问题