美文网首页
TextView spannableString 使用

TextView spannableString 使用

作者: 风谷水岸 | 来源:发表于2020-05-20 11:23 被阅读0次

val spannableString = SpannableString("在文本中添加表情(表情)")

val drawable =resources.getDrawable(R.drawable.msg,context?.getTheme())

// 设置ImageView 起始位置及宽高

drawable.setBounds(0,0,60,60)

val imageSpan = ImageSpan(drawable)

// 6-8间替换

spannableString.setSpan(imageSpan,6,8, Spanned.SPAN_INCLUSIVE_EXCLUSIVE)

val textView = TextView(context)

textView.text = spannableString

val layoutParams = textView.setLayoutParams(ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT))

// 设置外边距

//layoutParams.setMargin()

// 设置内边距

//textView.setPadding(20, 0, 0, 0)

// 在"某父view"中添加文本

(this.requireView()as ViewGroup).addView(textView)

相关文章

网友评论

      本文标题:TextView spannableString 使用

      本文链接:https://www.haomeiwen.com/subject/nmegohtx.html