Как обернуть текст в FlexBoxLayoutManager в android - PullRequest
0 голосов
/ 27 мая 2020

Я использовал FlexboxLayoutManager в своем приложении. Если текст слишком длинный, он перемещается на следующую строку, но ширина текстового просмотра является полноэкранной.

Я использовал следующий код, чтобы установить диспетчер компоновки на recyclerview.

  private fun getFlexBoxLayoutManager(context: Context?): FlexboxLayoutManager {
        val layoutManager = FlexboxLayoutManager(context)
        layoutManager.flexDirection = FlexDirection.ROW
        layoutManager.flexWrap = FlexWrap.WRAP
        layoutManager.justifyContent = JustifyContent.FLEX_START
        layoutManager.alignItems = AlignItems.FLEX_START
        return layoutManager
    }

В следующем пользовательском интерфейсе я использовал flexboxLayoutManager, но я хочу, чтобы текстовое представление обернуло текст, но оно занимает полную ширина устройства, если текст длинный. Для небольших текстов он работает нормально.

enter image description here

Я пытался установить свойство flexGrow для дочернего представления, но это тоже не работает.

override fun bindViews(view: View) {
        title = view.findViewById(R.id.title)
        val lp: ViewGroup.LayoutParams? = title?.getLayoutParams()
        if (lp is FlexboxLayoutManager.LayoutParams) {

            val flexboxLp = lp
            flexboxLp.flexGrow = 0f
        }
    }

Любая помощь будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...