Код: Выделить всё
fun adjust() {
// Check if both views are visible
val bothViewsVisible = binding.tabbyFrameLayout.isVisible && binding.tamaraFrameLayout.isVisible
if (bothViewsVisible) {
binding.tamaraMessageTv.viewTreeObserver.addOnGlobalLayoutListener(object :
ViewTreeObserver.OnGlobalLayoutListener {
override fun onGlobalLayout() {
// Remove the listener to avoid multiple calls
binding.tamaraMessageTv.viewTreeObserver.removeOnGlobalLayoutListener(this)
// Measure the height of both TextViews
val height1 = binding.tamaraMessageTv.height
val height2 = binding.tabbyMessageTv.height
// Get the maximum height of both TextViews
val maxHeight = max(height1, height2)
// Set the height of both TextViews to the maximum height
binding.tabbyMessageTv.height = maxHeight
binding.tamaraMessageTv.height = maxHeight
}
})
} else {
binding.buyNowPayLaterContainer.requestLayout()
Log.d("", "layoutHeight:: ${binding.tamaraMessageTv.height}")
}
}
`
Код: Выделить всё
Как я могу гарантировать, что высота TextView динамически регулируется в зависимости от выбранного количества, чтобы были видны только необходимые TextView без каких-либо излишков? пространство при изменении количества?
Заранее благодарим за любую информацию или предложения!
Я пробовал различные подходы как в коде, так и в XML-макетах. , но ни один из них не решил проблему.
Может ли кто-нибудь предложить рекомендации или предложить решение, обеспечивающее динамическую настройку высоты TextView в зависимости от выбранного количества, отображая только необходимые TextView без дополнительного пространства? когда изменится количество?
Подробнее здесь: https://stackoverflow.com/questions/784 ... ame-height