gpt4 book ai didi

android - 如何将可绘制对象设置为 TextView 的文本?

转载 作者:行者123 更新时间:2023-11-29 00:30:45 26 4
gpt4 key购买 nike

小问题:

假设我有一个 TextView,我希望文本本身(而不是背景)有一个 drawable 设置(而不仅仅是纯色),我应该怎么做?

我找到的唯一解决方案是 this one ,但它仅适用于渐变颜色,我希望能够使用任何可绘制对象。

最佳答案

好的,我想我已经找到了一个可能的解决方案,但我有一些关于它的注释:

  1. 它不适用于任何可绘制对象。它用于位图,因此您需要以某种方式将其转换为位图。

  2. 它要求您知道 textView 的大小(为此您可以使用 this)

  3. 它要求您有足够的内存来容纳与 textView 大小相同的缩放位图。

  4. 不确定如何让它按字符或按行工作。

代码如下:

public static void setBitmapOnTextView(final TextView tv, final Bitmap bitmap) {
final TileMode tile_mode = TileMode.CLAMP;
final int height = tv.getHeight();
final int width = tv.getWidth();
final Bitmap temp = Bitmap.createScaledBitmap(bitmap, width, height, true);
final BitmapShader bitmapShader = new BitmapShader(temp, tile_mode, tile_mode);
tv.getPaint().setShader(bitmapShader);
}

我希望有更好的解决方案。

关于android - 如何将可绘制对象设置为 TextView 的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15906301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com