Android - SnackBar

snackbar layout 源码 design_layout_snackbar






    

    

查看源码布局可知 snackbar_text 设置了 maxlines 和 ellipsize, 所以显示的文案资源最多显示2行,末尾用 … 代替。

全部显示出文案资源

val make = Snackbar.make(home_layout_root, desc, Snackbar.LENGTH_LONG)
            make.view.setBackgroundColor(resources.getColor(R.color.abc_btn_colored_borderless_text_material))
            val viewGroup = make.view as ViewGroup
            val contentLayout = viewGroup.getChildAt(0) as SnackbarContentLayout
            val messageView = contentLayout.getChildAt(0) as TextView
            val actionTextView = contentLayout.getChildAt(1) as TextView
            actionTextView.setTextColor(resources.getColor(R.color.tooltip_background_dark))
            messageView.textSize = 30f
            messageView.ellipsize = null
            messageView.maxLines = 10

获取textview 重新设置maxlines 及ellipsize 值

你可能感兴趣的:(Android - SnackBar)