Я хочу создать имя пользователя по центру TextView
с кнопкой редактирования в правой части экрана.Если я укажу TextView
, чтобы соответствовать началу / концу родителя, он будет центрироваться.Однако текст переполнится и закрасит кнопку.Я могу связать одну сторону текста с кнопкой, но тогда текст не будет отцентрирован.Вот пример кода, который у меня есть, где tvName
не центрируется из-за кнопки в горизонтальной цепочке:
<TextView
android:id="@+id/tvName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/pt_name_font_size"
android:textStyle="bold"
app:layout_constraintBottom_toTopOf="@id/tvUserMsisdn"
app:layout_constraintEnd_toStartOf="@id/ibChangeName"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/aivProfile"
tools:text="B"/>
<TextView
android:id="@+id/tvName2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/pt_name_font_size"
android:textStyle="bold"
app:layout_constraintBottom_toTopOf="@id/tvUserMsisdn"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvName"
tools:text="A"/>
<ImageButton
android:id="@+id/ibChangeName"
android:layout_width="28dp"
android:layout_height="28dp"
android:layout_marginEnd="@dimen/default_margin"
app:layout_constraintBottom_toBottomOf="@id/tvName"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@id/tvName"
android:background="@android:color/black"/>
Вот как это выглядит:
![Misaligned text views](https://i.stack.imgur.com/WYZSI.png)
Я не могу использовать горизонтальное смещение, так как кнопка должна оставаться со статическим размером, и ширина экрана может меняться, а также размер шрифта.В идеале я мог бы указать два атрибута app:layout_constraintEnd_toStartOf
, один для всей ширины экрана, чтобы текст оставался по центру, а другой для кнопки, чтобы он не переполнялся.