любой способ подавить предупреждения о "жестко закодированных строках" в файлах макета?
Есть ли способ подавить отдельные предупреждения о жестко закодированных строках в файлах макетов?
Я часто помещаю текст-заполнитель в 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