【发布时间】:2014-05-05 08:20:27
【问题描述】:
好吧,在运行时将样式应用于TextView 对象时,setTextAppearance 出现问题。
我在布局中定义了这个:
<TextView style="@style/Proximity_Far" android:id="@+id/tvNearFar" />
在/res/values/styles.xml我定义了这个:
<style name="Proximity">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">match_parent</item>
<item name="android:gravity">center</item>
<item name="android:textStyle">bold</item>
</style>
<style name="Proximity_Near" parent="Proximity">
<item name="android:textSize">140dp</item>
<item name="android:textColor">#ff00ff05</item>
<item name="android:text">Near!</item>
</style>
<style name="Proximity_Far" parent="Proximity">
<item name="android:textSize">70dp</item>
<item name="android:textColor">#ffff0079</item>
<item name="android:text">Far!</item>
</style>
可以看到我在Proximity_Near和Proximity_Far的每个样式中都设置了文字。
然后我调用函数setTextAppearance 来改变样式以及tvNearFar 在视图上的显示文本:
tvNearFar.setTextAppearance(getApplicationContext(), R.style.Proximity_Near);
但这仅影响文本样式,文本内容保持不变。 任何人都可以向我解释这个吗?我正在使用 Android Studio,当我在设计时更改布局文件中的样式 ID 时,我可以看到这种变化,但它在运行时不起作用。
任何帮助将不胜感激。
【问题讨论】:
标签: android textview android-styles