TextView引力

Ale*_*lov 12 android

有没有人试图用自己的一些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)

Oct*_*ean 3

这不是错误的行为,您只是试图设置错误的属性。

您可以TextView.setGravity(Gravity.CENTER)设置 TextView 内容的重力。

您正在寻找的是layout_gravity.