Android 如何创建重叠图像跨度?
我想创建一个Android 如何创建重叠图像跨度?,android,textview,spannablestring,spannable,Android,Textview,Spannablestring,Spannable,我想创建一个SpannableString,其中包含一些情感和文本,如下图所示 下面是我使用的方法,但它只是将情感与文本联系起来。请建议我如何创建此类视图 private SpannableStringBuilder getLikeCountString(UserFeedData feedData, Context mContext) { SpannableStringBuilder builder = new SpannableStringBuilder();
SpannableString
,其中包含一些情感和文本,如下图所示
下面是我使用的方法,但它只是将情感与文本联系起来。请建议我如何创建此类视图
private SpannableStringBuilder getLikeCountString(UserFeedData feedData, Context mContext) {
SpannableStringBuilder builder = new SpannableStringBuilder();
int emotionSize = (int) mContext.getResources().getDimension(R.dimen.emotion_size);
if (feedData.getEmotionTypes() != null) {
String[] emotions = feedData.getEmotionTypes().split(",");
for (String emotion : emotions) {
SpannableString emojSpan = new SpannableString(" ");
// Getting image based on emotion id
Drawable icon = ContextCompat.getDrawable(mContext, ContentDetailFragment.getLikeEmotionResource(Integer.valueOf(emotion.trim())));
//icon.setBounds(0, 0, (icon.getIntrinsicWidth() / 2) + 5, (icon.getIntrinsicHeight() / 2) + 5);
icon.setBounds(0, 0, emotionSize, emotionSize);
ImageSpan imageSpan = new ImageSpan(icon, ImageSpan.ALIGN_BOTTOM);
emojSpan.setSpan(imageSpan, 0, emojSpan.length() - 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
builder.append(emojSpan);
}
}
if (feedData.getContentLikes() > 0) {
builder.append(feedData.getContentLikes() + " ");
}
return builder;
}
如果你能找到TTF,最好在TextView中解决它,它的默认字体是Android。你能解释一下TTF有什么帮助吗?一些TTF附带了图像和文本映射。假设like按钮映射到
A
等。你也可以创建TTF。如果你能找到TTF,最好在TextView中解决它,它的默认字体是Android。你能解释一下TTF有什么帮助吗?一些TTF附带了图像和文本映射。假设like按钮映射到A
等。您也可以创建TTF。