重写TextView大小与原始TextView不同的奇怪问题
有一个关于重写TextView的奇怪问题,望各位赐教。谢谢。
重写了TextView后对其set入值和对原始TextView set入值 在大小相同(TextSize)的情况下,发现显示明显重写的要小于原始TextView的值。
example:
我重写TextView.
public class CommonTextView extends TextView {
public CommonTextView(Context context) {
super(context);
// TODO Auto-generated constructor stub
setTextSize(Skin.OA_NormalSize);
}
public CommonTextView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
setTextSize(Skin.OA_NormalSize);
}
public CommonTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
setTextSize(Skin.OA_NormalSize);
}
}
注:Skin.OA_NormalSize = 19
重写后对其set值
操作如下:
1.在xml中写入CommonTextView和原始TextView。
2.代码中findViewById 两个view
3.对原始TextView设大小TextSize(例如:19)
4.分别对两个控件set入值(例如:测试)---此时两个TextView的value应该是一样大小才对吧?
5.原始TextView的大小明显大于重写的TextView(CommonTextView)(多部真机测试)
问:
请教各位,这个是为什么呢?是不是重写的时候影响了TextView的大小设置,导致大小变小了?还是需要其他什么操作,还是android的一个bug?望各位有比较好的解决办法,求解中...
哥尔·D·罗杰
11 years, 9 months ago