我想从TextView
的顶部和底部删除额外的填充。我试着setIncludeFontPadding(false);
,还有这个:
android:layout_marginTop="-Xdp"
android:layout_marginBottom="-Xdp
但他们没有用。
有没有办法做到这一点?
答案 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);
}