0

我已经实现了一个按钮,可以更改文本视图的字体、文本大小和填充。textview 从 StyleA 开始,然后按钮将其切换到 StyleB 并且看起来不错,然后再次按下按钮将其切换回 StyleA 并且填充在 Android Ice Cream Sandwich 中不再正确,但对于 Jelly Bean 看起来不错(经过测试带有 4.1.1 设备和仿真器以及 4.2.2 仿真器)。它与 StyleB 的设置有关

  int appearanceB = android.R.style.TextAppearance_Medium;
  myTextView.setTextAppearance(getApplicationContext(), appearanceB);

对于样式A:

  int appearanceA = R.style.my_style;
  myTextView.setTextAppearance(getApplicationContext(), appearanceA);

如果我注释掉到 android.R.style.TextAppearance_Medium 的切换,那么 ICS(4.0.3 模拟器和 4.0.4 物理设备)中的一切正常。我发现设置 StyleB 会在切换回 StyleA 时以某种方式导致填充混乱,但是,当我没有为 StyleB 设置 android.R.style.TextAppearance_Medium 时,填充不会被弄乱。同样,该错误仅发生在 Android 4.0 而不是 4.1 或 4.2 上。

有什么想法吗?

4

0 回答 0