微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

StringBuilder 中的文本和图标对齐方式

如何解决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()

它可以工作,但我注意到文本和图标之间没有对齐,如下所示:

enter image description here

想知道为什么以及如何解决它?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。