有没有人试图用自己的一些TextView 编写自己的ViewGroup实现?
我有一个问题,这样的实现中的TextViews不尊重重力属性TextView.setGravity(Gravity.CENTER),文本位于左上角.
任何人都可以帮我找出原因吗?
编辑:
好.没关系,我已经把它弄清楚了.
如果enyone有兴趣,我只是改写方法onMeasure()(为我所有TextViews)和改变呼叫super.onMeasure()到setMeasuredDimension(int, int)和重力开始正常工作.
基本上,在我的自定义布局中,我使用以下类来显示文本:
private static class GravityTextView extends TextView {
public GravityTextView(Context context) {
super(context);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(widthMeasureSpec, heightMeasureSpec);
}
}
Run Code Online (Sandbox Code Playgroud)
这不是错误的行为,您只是试图设置错误的属性。
您可以TextView.setGravity(Gravity.CENTER)设置 TextView 内容的重力。
您正在寻找的是layout_gravity.
| 归档时间: |
|
| 查看次数: |
7758 次 |
| 最近记录: |