Подтвердить что ты не робот

Можете ли вы установить графический текст только для предварительного просмотра в TextView?

У меня есть текстовый TextView, реальный текст которого динамически заполняется во время выполнения. Графическое представление макета очень полезно, чтобы понять, как этот компонент работает с другими с точки зрения внешнего вида и т.д. Для этого текстового поля нет разумного значения по умолчанию, и я хочу, чтобы он был пустым перед заполнением. Если я не укажу какой-либо текст в объявлении TextView, TextView будет пустым. Я могу установить текст вручную, используя:

<TextView
     ...
     android:text="Preview text"/>

а затем переключитесь на графический макет. Тем не менее, я должен помнить, чтобы удалить это или рискнуть его отправкой в ​​моей производственной версии.

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

EDIT: Я использую Eclipse ADT.

4b9b3361

Ответ 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(""); таким образом вы всегда будете считать его пустым во время выполнения