Android: два горизонтальных текстовых представления рядом друг с другом не имеют одинаковой высотыAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Android: два горизонтальных текстовых представления рядом друг с другом не имеют одинаковой высоты

Сообщение Anonymous »

У меня возникла проблема с регулировкой высоты TextView в моем приложении для Android. Когда я выбираю количество один, отображается только «Тамара» и вид отображается правильно. Однако, когда я меняю количество на три, и «Табби», и «Тамара» включаются и отображаются отлично. Проблема возникает, когда я меняю количество обратно на единицу; высота, похоже, основана на предыдущем выборе, когда были видны и «Табби», и «Тамара».

Код: Выделить всё

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}")
}
}
Вот макет XML
`
`
Как я могу гарантировать, что высота TextView динамически регулируется в зависимости от выбранного количества, чтобы были видны только необходимые TextView без каких-либо излишков? пространство при изменении количества?
Заранее благодарим за любую информацию или предложения!
Я пробовал различные подходы как в коде, так и в XML-макетах. , но ни один из них не решил проблему.
Может ли кто-нибудь предложить рекомендации или предложить решение, обеспечивающее динамическую настройку высоты TextView в зависимости от выбранного количества, отображая только необходимые TextView без дополнительного пространства? когда изменится количество?

Подробнее здесь: https://stackoverflow.com/questions/784 ... ame-height
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»