java - 如何删除 TextView 额外的填充?

标签 java android android-layout

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

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

但他们没有工作。

有没有办法做到这一点?

最佳答案

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

创建自定义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);
    }

关于java - 如何删除 TextView 额外的填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31764892/

相关文章:

java - 为什么 JavaCompiler 在实例化 Java 类时速度很慢?

具有多种颜色主题的 Android 小部件

java - 如何获取JasperReports中的范围轴刻度间隔?

Java 文件从 CMD 设置调试点并使用 CMD 运行它

java - Postgres Hibernate 设置 session 变量以实现行级安全性

javascript - React Native 在获取数据完成后从 Promise 中获取值

Android - 如何为图标制作 XML 文件?

android - 如何在cardview和onclicklistener中设置预加载视频图片?

android - 缩放和捏合 RelativeLayout

android - 淡入淡出动画闪烁 - Android