У меня есть ListView
, содержащий несколько строк, особенно строку, объединяющую категории и расстояние элементов в 2 TextView
:
- элемент category может содержать одну или несколько категорий, поэтому этот
TextView
должен быть усеченный - элемент distance отображается только в том случае, еслипользователь разрешил геолокацию, поэтому
TextView
может быть скрыт - , в этом случае элемент category должен заполнить всю ширину строки
Ожидаемый результат выглядит следующим образом: Снимок экрана приложения «Карты» на iOS:
Я пытался сделать это с помощью LinearLayout,но это не работает, как ожидалось:
<LinearLayout android:id="@+id/AffiliateCellDetail"
android:layout_below="@id/AffiliateCellTitle"
android:layout_height="wrap_content"
android:layout_width="match_parent" >
<TextView android:id="@+id/AffiliateCellCategories"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:ellipsize="end"
android:singleLine="true"/>
<TextView android:id="@+id/AffiliateCellDistance"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
</LinearLayout>
Есть ли лучший подход для достижения этого?