Центрирование TextView в ConstraintLayout программно в Android (Java) - PullRequest
0 голосов
/ 25 октября 2019

Мой код имеет текстовое представление в верхнем правом углу, после определенного промежутка времени я хочу, чтобы TextView центрировался. TextView находится внутри ConstraintLayout. Я попытался .setGravity (Gravity.CENTER), и это не сработало. Интересно, есть ли способ сделать это, не создавая еще один скрытый TextView с тем же содержимым, который просто всплывает и скрывает другой TextView по истечении времени?

Ответы [ 2 ]

0 голосов
/ 25 октября 2019

Я думаю, вам нужно изменить ограничение представления текста. Вы можете изменить ограничение программно.

попробуйте это:

 ConstraintSet set = new ConstraintSet();
    set.clone(textView)
     set.connect(ConstraintSet.PARENT_ID,
                        ConstraintSet.LEFT,
                        ConstraintSet.PARENT_ID,
                        ConstraintSet.LEFT,
                   )
                    set.connect(
                        ConstraintSet.PARENT_ID,
                        ConstraintSet.RIGHT,
                        ConstraintSet.PARENT_ID,
                        ConstraintSet.RIGHT
                    )
                    set.connect(
                        ConstraintSet.PARENT_ID,
                        ConstraintSet.TOP,
                        ConstraintSet.PARENT_ID,
                        ConstraintSet.TOP
                    )

    set.connect(
                        ConstraintSet.PARENT_ID,
                        ConstraintSet.BOTTOM,
                        ConstraintSet.PARENT_ID,
                        ConstraintSet.BOTTOM
                    )

    set.applyTo(textview)

, если оно не работает, тогда опубликуйте свой код.

0 голосов
/ 25 октября 2019

Просто gravity устанавливает гравитацию текста в представлении . Поэтому я предполагаю, что ширина вашего TextView составляет wrap_content. В LinearLayout вы можете установить ширину match_parent. Поскольку вы используете ConstraintLayout, он должен работать, если вы определите ограничение для вида как для начала, так и для конца вида (слева и справа).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...