2

我为我的应用程序使用自定义字体。代码集成起来非常简单:

Typeface tf = Typeface.createFromAsset(getApplicationContext().getAssets(),
            "fonts/PermanentMarker.ttf");
    textview.setTypeface(tf);

但是我的一些 TextViews 有工件:http ://desmond.imageshack.us/Himg11/scaled.php?server=11&filename=screenshot2012050621514.png&res=landing

我真的不知道它来自哪里。你有什么主意吗 ?

4

2 回答 2

1

该错误来自硬件加速。当强制 TextView 使用软件渲染时,一切都变得很好。

于 2012-05-06T22:45:33.077 回答
0

我遇到了同样的问题,并确保它与 API 级别 21 视图高度无关,因为它也出现在 API-21 下方。

对我来说,单个工件出现在 的末端/右边缘附近,TextView而不与文本本身相交。

我没有想出一个根解决方案,但我有一个解决方法:我在顶部放置了一个虚拟视图,TextView其背景样式TextViewTextView工件宽度和高度等于TextView.

如果你的TextView/Button持有特殊字体是可点击的,你需要设置android:clickable="false"为虚拟视图

于 2021-02-20T15:09:44.937 回答