Я использую макет ограничения, и я пытаюсь сделать просмотр текста справа от направляющей, а также перенести его ширину. Однако текстовое представление по какой-то причине не использует ограничение "app:layout_constraintLeft_toRightOf="@id/guideline1"
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout android:id="@+id/chat_model"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginRight="15dp"
android:layout_marginTop="15dp"
xmlns:app="http://schemas.android.com/apk/res-auto">
<android.support.constraint.Guideline
android:id="@+id/guideline1"
android:layout_width="1dp"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent=".25" />
<TextView
android:id="@+id/texview_chatmodel_message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bubble_user"
android:padding="8dp"
android:text="Username: aaaaaaaa aaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
android:textColor="@color/colorBlack"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintLeft_toRightOf="@id/guideline1"
android:gravity="right"/>
</android.support.constraint.ConstraintLayout>
Это работает, когда я устанавливаю ширину textview равной 0
android:layout_width="0dp"
Однако из-за этого возникает проблема, когда короткие сообщения расширяются до самого левого края, создавая пустое пространство.
Как я могу получить его так, чтобы макет сообщения находился справа от директивы, а также оборачивался его содержимым?
Это то, что я хочу:
, и я использовал wrap_width и horizontal_bias для достиженияэто
<TextView
android:id="@+id/textview_chatmodel_message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bubble_user"
android:padding="8dp"
android:text="Username: aaaaaaaa "
android:textColor="@color/colorBlack"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintLeft_toRightOf="@id/guideline1"
app:layout_constraintHorizontal_bias="1"
android:gravity="right"/>
однако это вызывает проблему несоблюдения ограничения Left_toRightOf guideline
:
Как я могу получить его так, чтобы макет сообщения находился справа от направляющей, а также оборачивался его содержимым?