Можете ли вы установить графический текст только для предварительного просмотра в TextView?
У меня есть текстовый TextView, реальный текст которого динамически заполняется во время выполнения. Графическое представление макета очень полезно, чтобы понять, как этот компонент работает с другими с точки зрения внешнего вида и т.д. Для этого текстового поля нет разумного значения по умолчанию, и я хочу, чтобы он был пустым перед заполнением. Если я не укажу какой-либо текст в объявлении TextView, TextView будет пустым. Я могу установить текст вручную, используя:
<TextView
...
android:text="Preview text"/>
а затем переключитесь на графический макет. Тем не менее, я должен помнить, чтобы удалить это или рискнуть его отправкой в моей производственной версии.
Есть ли способ указать текст, который отображается только в предварительном просмотре графического макета, но не применим во время выполнения?
EDIT: Я использую Eclipse ADT.
Ответы
Ответ 1
Да, вы можете использовать атрибуты расширения инструментов дизайна в Android Studio.
Смотрите эту страницу https://developer.android.com/studio/write/tool-attributes.html
В основном вы определяете пространство имен инструментов
xmlns:tools="http://schemas.android.com/tools"
Затем используйте его, чтобы установить текст закладок.
<EditText
tools:text="John Doe"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
Это фактически работает с большинством (если не всеми атрибутами xml).
e.g
tools:visibility="gone"
установит видимость просмотра на "ушел", но видимость времени выполнения не изменится.
Ответ 2
Я не верю, что существует единственный возможный способ, когда вы объявляете свой TextView, как вы говорите, tv.setText("");
таким образом вы всегда будете считать его пустым во время выполнения