Tôi có một TextView và một nút được tổ chức theo chiều ngang, theo thứ tự, trong một ConstraintLayout:ConstraintLayout - Có yếu tố sẽ chiếm nhiều chỗ cần thiết lên đến những gì có sẵn
tôi cần những yếu tố đầu tiên (TextView) để tận chỉ cần không gian cần thiết khi văn bản đủ ngắn, nhưng mở rộng khi cần thiết khi nhiều văn bản cần được hiển thị trong khi vẫn còn đủ không gian cho phần tử thứ hai (Nút) được hiển thị hoàn toàn bên trong chế độ xem, với phần cuối được căn chỉnh tới cuối của phụ huynh.
Đây là những gì XML hiện trông giống như:
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp">
<TextView
android:id="@+id/element1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="Short enough text"/>
<Button
android:id="@+id/element2"
android:layout_width="wrap_content"
android:layout_height="48dp"
android:layout_gravity="center_vertical"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:drawableLeft="@drawable/element2ButtonDrawable"
android:drawablePadding="0dp"
android:drawableStart="@drawable/element2ButtonDrawable"
android:text="Action"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toRightOf="@id/element1"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintHorizontal_bias="0.0"/>
</android.support.constraint.ConstraintLayout>
Đây là cách cây làm cho khi chuyển đổi từ "text đủ ngắn" thành "Một văn bản dài hơn sẽ gây ra hầu hết phía dưới để đẩy ra ngoài các giới hạn nhìn cha mẹ ":
có thể đạt được những gì tôi đang cố gắng để làm bằng công ConstraintLayout?
(tại thời điểm viết, phiên bản mới nhất là 1.0.2)
Cảm ơn!
có android: maxLength = "maxNumberOfChars" cho TextView, tuy nhiên điều này không đối phó với các kích thước màn hình khác nhau – LSA
Vâng, đó là giải pháp hiện tại của tôi và chính xác vấn đề hiện tại của tôi>
droid256
Bạn có quyền truy cập vào mã không? –