любой способ подавить предупреждения о "жестко закодированных строках" в файлах макета?

Есть ли способ подавить отдельные предупреждения о жестко закодированных строках в файлах макетов?

Я часто помещаю текст-заполнитель в TextViews, чтобы я мог видеть их в макете во время разработки. Недостатком этого является тонна этих предупреждений о жестко закодированных строках. Но без них я не видел бы TextViews вообще в макете.

Ответ 1

В Eclipse перейдите к Window-> "Настройки" → Android-> Проверка ошибок Lint.

Прокрутите вниз до и выберите Hardcoded Text (в соответствии с Интернационализацией). В раскрывающемся списке "Степень серьезности" выберите "Игнорировать" и нажмите "Применить".

Ответ 2

Вы можете добавить следующие элементы текста:

tools:ignore="HardcodedText"

Пример:

    <TextView
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="This is a hardcoded text"
        tools:ignore="HardcodedText" />

Обратите внимание, что в Eclipse есть ярлык для простого добавления: просто нажмите CTRL + 1 и выберите соответствующий параметр.

К сожалению, я не мог найти способ сделать это для всего макета, вам придется сделать это для каждого элемента.

Обратите внимание, что вы также должны добавить атрибут xmlns:tools="http://schemas.android.com/tools к корневому элементу

Ответ 3

Другой способ - использовать tools:text вместо android:text:

<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    tools:text="This is a hardcoded text" />

Обратите внимание, что вы также должны добавить атрибут xmlns:tools="http://schemas.android.com/tools к корневому элементу

Ответ 4

Используйте файл string.xml чтобы удалить это предупреждение....

Вы должны поместить свою строку в файл string.xml, а затем дать как android:text="@string/mytext"

И в res-->value->string.xml add <string name="mytext">Your Text</string>

http://tools.android.com/tips/lint