Я использовал 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, но я хочу, чтобы текстовое представление обернуло текст, но оно занимает полную ширина устройства, если текст длинный. Для небольших текстов он работает нормально.

Я пытался установить свойство 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
}
}
Любая помощь будет принята с благодарностью.