将一个视图放置在多行文本视图的末尾

3
我想在动态 TextView 的末尾添加一个自定义视图(包含文本和图标的视图),就像这张图片一样。
提前感谢。

enter image description here


你能展示一下你所做的吗? - Ticherhaz FreePalestine
3个回答

7

可以通过编程实现:

fun TextView.setIconifiedText(text: String, @DrawableRes iconResId: Int) {
    SpannableStringBuilder("$text#").apply {
        setSpan(
            ImageSpan(context, iconResId, DynamicDrawableSpan.ALIGN_BOTTOM),
            text.length,
            text.length + 1,
            Spanned.SPAN_EXCLUSIVE_EXCLUSIVE
        )
    }.let {
        setText(it)
    }
}

textView.setIconifiedText(
    "First line text that is longer.\nSecond line text.",
    R.drawable.ic_android_black_24dp
)

结果:
说明:这是一个展示IT技术相关内容的图片。

谢谢您的回答,实际上我想在我的TextView末尾添加一个自定义视图。 - Hai Hack

-2
您需要使用android:drawableEnd

如果我想在末尾添加自定义视图,它就无法工作了。 - Hai Hack

-3
将它们都放在相对布局中并添加此内容。
android:layout_toEndOf="<id of first view>"

返回自定义视图

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接