在以编程方式更改某些 TextView 的 Paint 对象的字体后,使更改在屏幕上可见的正确方法是什么?
@Override
protected void onResume()
{
super.onResume();
mMainController.grads(mLytHowToPlay, true, FaceTypes.FACEIT, GradTypes.NONE, 8);
mLytHowToPlay.requestLayout();
mLytHowToPlay.invalidate();
}
上面的 grads() 方法调用是递归处理 mLytHowToPlay 的孩子并对其 Paint 对象进行更改的方法。我还尝试了 onCreate() 和 onStart() 中的这个序列,效果相同 - 直到 Activity 被导航离开然后再次导航回,更改才可见。
谢谢!