我有一个扩展TextView的自定义组件。在构造函数中,我将textSize设置为14。
在布局文件中,我尝试将textSize显式设置为20,但该属性的值无效。
解决这个问题的正确方法是什么?
由于
代码
public class MyTextView extends TextView {
public MyTextView(Context context) {
super(context);
setTextSize(TypedValue.COMPLEX_UNIT_SP, 14);
}
}
布局
<package.MyTextView
android:text="@string/hello"
android:textSize="20sp" />
答案 0 :(得分:1)
如果以编程方式设置文本大小,则xml中的属性将完全没有效果!
答案 1 :(得分:1)
检查构造函数中从XML布局获得的属性。如果在那里定义了textSize,请不要设置默认的textSize。有关详细信息,请参阅视图docs。