ошибка: неправильно сформирован (неверный токен). Знаки сравнения в текстовом атрибуте TextView - PullRequest
0 голосов
/ 10 января 2019

У меня сложный макет для фрагмента Android. Я покажу только два TextView, ситуация не зависит от других компонентов.

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

<TextView
    android:id="@+id/bet_min"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="> 10"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<TextView
    android:id="@+id/bet_max"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="< 20"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toEndOf="@id/bet_min"
    app:layout_constraintStart_toStartOf="parent" />

</android.support.constraint.ConstraintLayout>

Выход StackTrace из: Вывод: C: \ someUser \ user \ dc \ pr \ a \ app \ src \ main \ res \ layout \ фрагмент_some.xml: 19: ошибка: неправильно сформирован (неверный токен).

Я ожидал, что проблема во втором представлении, атрибут: android: text = "<25000" Без этого атрибута все в порядке. </p>

Вопрос: почему AS так реагирует на атрибут «>», особенно если в первом представлении у меня есть атрибут «<»? </p>

1 Ответ

0 голосов
/ 10 января 2019

Вы не можете использовать < и > непосредственно в XML

  • Для использования <</strong> Использование &lt;
  • Для использования > Использовать &gt;

Попробуйте это

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/bet_min"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="&gt; 10"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/bet_max"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="&lt; 20"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toEndOf="@id/bet_min"
        app:layout_constraintStart_toStartOf="parent" />

</android.support.constraint.ConstraintLayout>

Вопрос: почему AS так реагирует на атрибут «>», особенно если в первом представлении у меня есть атрибут «<»? </p>

Пожалуйста, прочтите это What are the special characters in XML?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...