android - 如何在文本中插入绘图

标签 android user-interface textview imageview

我想在 TextView 内容的特定位置插入小图片,例如箭头图标。

下面的照片正是我想要的:

this is how I want to embed icons in the text

显然,最天真的解决方案是在小型 ImageView 对象的两侧使用多个 TextView。但这种方法不可扩展。

我很想知道是否有人用一些简单而聪明的技巧解决了这个问题。 (也许在 HTML 或外部库的帮助下)

非常感谢任何有效的解决方案。

最佳答案

您可以创建 SpannableString 并将任何对象添加到您的字符串

TextView textView = (TextView) findViewById(R.id.textView);

ImageSpan imageSpan = new ImageSpan(this, R.drawable.ic_launcher);
SpannableString spannableString = new SpannableString(textView.getText());

int start = 3;
int end = 4;
int flag = 0;
spannableString.setSpan(imageSpan, start, end, flag);

textView.setText(spannableString);

关于android - 如何在文本中插入绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25521685/

相关文章:

android - RxJava、Proguard 和 sun.misc.Unsafe

Android:使用 contains 提取 wifi 功能

python - 如何使用 Python 在 Windows 中制作始终位于顶部的可点击控件?

android - 以编程方式将文本添加到android中的图像

java - 如何在 ListView 行中显示较长的 TextView 高度?

java - 如何在android中使用更新语句

android - 如何在 Android 中进行平滑的图像旋转?

java - 不使用 repaint()、revalidate() 刷新 GUI

android - measure() 不适用于动态布局和 textView - Android

android - 如何有条件地改变Android中的文本颜色?