【发布时间】:2019-03-04 03:09:14
【问题描述】:
我正在尝试使用此代码在 textview 中添加多个微笑。
这是我的 TextView。
<TextView
android:id="@+id/textViewId"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:bufferType="spannable" />
这是添加笑脸功能。
public void addSmily() {
int resource = R.drawable.smily ;
Spannable spannable = Spannable.Factory.getInstance().newSpannable(" ");
Drawable d = ContextCompat.getDrawable(this, resource);
d.setBounds(0, 0, 40, 40);
ImageSpan smilySpan = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);
spannable.setSpan(smilySpan, spannable.length()-1, spannable.length(), 0);
sendText.append(spannable);
}
微笑添加得很好,但问题是当我添加很多微笑时,一行中不适合,然后第一行微笑变得不可见,它们从第二行开始。
【问题讨论】:
-
为什么要添加笑脸作为图像?您是否尝试将笑脸添加为 unicode?span>
-
不,我没有尝试 Unicode
-
请看下面的答案。
标签: android textview spannablestring spannable