如何解决StringBuilder 中的文本和图标对齐方式
// create text and icon
val builderTextLeft = SpannableStringBuilder()
builderTextLeft.append(" $message")
builderTextLeft.setSpan(ImageSpan(context,R.drawable.ic_alertcircle),1,0)
builderTextLeft.setSpan(
AlignmentSpan.Standard(Layout.Alignment.ALIGN_CENTER),builderTextLeft.length,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE
)
//setup snackbar
val snackBarView: Snackbar =
Snackbar.make(contextView,builderTextLeft,Snackbar.LENGTH_LONG)
.setBackgroundTint(context.getColor(R.color.denotive_red))
.setTextColor(context.getColor(R.color.gainsboro_00))
val view: View = snackBarView.view
val params = view.layoutParams as FrameLayout.LayoutParams
params.gravity = Gravity.TOP
params.height = 300
view.layoutParams = params
view.background = ContextCompat.getDrawable(
context,R.drawable.checkered_red_background
) // for custom background
snackBarView.animationMode = BaseTransientBottomBar.ANIMATION_MODE_FADE
snackBarView.show()
它可以工作,但我注意到文本和图标之间没有对齐,如下所示:
想知道为什么以及如何解决它?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。