у меня проблема добавить запятую с пробелом в привязке данных XML макет в Android - PullRequest
0 голосов
/ 11 апреля 2019

Привязка данных чаще всего используется для привязки представлений пользовательского интерфейса в макете к источнику данных. Вот почему я решил использовать этот подход.

На самом деле, я должен объединить значения из источника данных и показать их в поле зрения. конкатенация не имеет большого значения, я просто добавил оператор «+» между значениями или переменными источника данных.

Проблема в том, как добавить пробел между двумя из них.

конкатенация двух значений оператором "+" работала нормально.


  <TextView
                    android:id="@+id/location"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    tools:text="@sample/title"
                    android:text="@{item.location.get(0).getlocation_text + item.location.get(0).city}"
                    android:maxLines="2"
                    android:ellipsize="end"
                    android:gravity="start"
                    android:textAppearance="@style/TextDesc2"
                    card_view:layout_constraintTop_toBottomOf="@+id/title"
                    card_view:layout_constraintStart_toStartOf="parent"
                    card_view:layout_constraintEnd_toEndOf="parent"
                    android:layout_marginTop="8dp" card_view:layout_constraintHorizontal_bias="0.0"/>

Мне нужен результат как "locatin_text, city"

но теперь я получаю "location_textcity"

1 Ответ

1 голос
/ 11 апреля 2019

попробуйте

android:text='@{String.format("%s %s", item.location.get(0).getlocation_text, item.location.get(0).city)}'
...