есть bindingAdapter {
view.setText("длинный текст")
view.doOnLayout {
val parent = view.parent as RelativeLayout
val parentWidth = (view.parent as RelativeLayout).width
if (view.width >= parentWidth / 2) {
view.setText("текст")
} else {
view.setText("длинный текст")
}
view.updateLayoutParams { width = WRAP_CONTENT }
view.requestLayout()
view.invalidate()
}
в итоге текст он меняет, а размер textview не перерисовывает, в чем может быть проблема?
возможно внешний контейнер мешает
внешний контейнер relativeLayout, поподробнее можно?
что это такое
А зачем так сложно это делать? Если у Вас стоит wrap_content, размер то будет сам меняться и ширина. Зависит от текста внутри )
вот такой же вопрос)
К сожалению не меняется размер
Код
Всем привет, таков вопрос: Есть textview: width="wrap_content" height="wrap_content" у этой текст вью есть bindingAdapter { view.setText("длинный текст") view.doOnLayout { val parent = view.parent as RelativeLayout val parentWidth = (view.parent as RelativeLayout).width if (view.width >= parentWidth / 2) { view.setText("текст") } else { view.setText("длинный текст") } view.updateLayoutParams { width = WRAP_CONTENT } view.requestLayout() view.invalidate() } в итоге текст он меняет, а размер textview не перерисовывает, в чем может быть проблема?
Из хмл код
https://pastebin.com/pXRzL2Dk
Обсуждают сегодня