如何删除TextView额外填充?

时间:2015-08-01 18:29:40

标签: java android android-layout

我想从TextView的顶部和底部删除额外的填充。我试着setIncludeFontPadding(false);,还有这个:

android:layout_marginTop="-Xdp"
android:layout_marginBottom="-Xdp

但他们没有用。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:4)

setIncludeFontPadding有效,但它不会删除所有填充,特别是当您包装文本视图大小时。

创建自定义TextView并覆盖onDraw方法,然后在调用super之前添加这些行:

 @Override
    protected void onDraw(Canvas canvas) {
        float offset = getTextSize() - getLineHeight();
        canvas.translate(0, -offset); //or +offset to moving it to top
        super.onDraw(canvas);
    }
相关问题