Size: a a a

Android Developers

2020 December 08

ДР

Даниил Рандиков... in Android Developers
и не надо invalidate вызывать
источник

ДР

Даниил Рандиков... in Android Developers
он при сетТекст под капотом будет вызываться
источник

ДР

Даниил Рандиков... in Android Developers
делай просто view.setText() и все, дальше будет подкапотная магия текст вью
источник

SM

Scrooge McDuck in Android Developers
А как лучше всего собрать этот viewgroup?
источник

SM

Scrooge McDuck in Android Developers
источник

A

Ak in Android Developers
Kirill Stadnik
Всем привет, таков вопрос:
Есть 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 не перерисовывает, в чем может быть проблема?
А зачем так сложно это делать?
Если у Вас стоит wrap_content, размер то будет сам меняться и ширина. Зависит от текста внутри )
источник

ДР

Даниил Рандиков... in Android Developers
Ak
А зачем так сложно это делать?
Если у Вас стоит wrap_content, размер то будет сам меняться и ширина. Зависит от текста внутри )
вот такой же вопрос)
источник

ZI

Zufar Ibragimov in Android Developers
Scrooge McDuck
А как лучше всего собрать этот viewgroup?
LinearLayout c weight, мне так удобнее
источник

KS

Kirill Stadnik in Android Developers
Ak
А зачем так сложно это делать?
Если у Вас стоит wrap_content, размер то будет сам меняться и ширина. Зависит от текста внутри )
К сожалению не меняется размер
источник

ДР

Даниил Рандиков... in Android Developers
Даниил Рандиков
сделай правильное позиционирование и размер вьюхи сам будет меняться в зависимости от текста
!
источник

KS

Kirill Stadnik in Android Developers
Поменял родительский элемент на constraint_layout
Привязал view в app:layout_constraintStart_toStartOf="parent"
источник

ДР

Даниил Рандиков... in Android Developers
и как ?
источник

KS

Kirill Stadnik in Android Developers
и результат все тот же
источник

SM

Scrooge McDuck in Android Developers
Zufar Ibragimov
LinearLayout c weight, мне так удобнее
Просто интересно то что эту картинку я нашёл в туториале Table Layout 😅
источник

KS

Kirill Stadnik in Android Developers
он отрисовывает первый раз с большим текстом, а потом подставляет короткий текст если вьюха не влезла в пол экрана, а размер view остается
источник

KS

Kirill Stadnik in Android Developers
в этом и проблема собственно
источник

KS

Kirill Stadnik in Android Developers
уточню инфу у textview есть background в виде drawable
источник

A

Ak in Android Developers
Zufar Ibragimov
LinearLayout c weight, мне так удобнее
Вложенности будут же
источник

ДР

Даниил Рандиков... in Android Developers
не будут
источник

A

Ak in Android Developers
Вертикальный + горизонтальный, нет?
источник