2013-12-15 92 views
22

我有一个样式化的TextView,其实际文本在运行时动态填充。图形布局视图对于了解这个组件如何在外观和感觉方面与其他组件协同工作非常有用。对于此文本字段没有明智的默认设置,我希望它在填充之前为空白。如果我没有在TextView声明中指定任何文本,那么TextView是空白的。我可以手动设置文本使用:您可以在TextView上设置图形布局预览文本吗?

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

然后切换到图形布局。但是,我必须记得要删除这个或者在我的生产版本中发货。

有没有一种方法可以指定仅在图形布局预览中看到但在运行时不适用的文本?

编辑:我使用Eclipse ADT。

回答

46

当然可以与设计工具扩展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

非常好,谢谢@Kuffs。不幸的是,我仍在使用ADT,并且尚未迁移到Android Studio,但是当我这样做时,肯定会期待这个功能。 –

+0

抱歉,不确定该功能是否已将其转换为ADT插件。 – Kuffs

+1

不,我可以确认使用''tools:text''不适用于ADT。 –

0

我不相信有,唯一可行的方法是,当你宣布你的TextView,你说后,tv.setText("");这样你总能找到它的空白在运行时

+0

正如@Kuffs所提到的那样,在Android Studio中(推荐)它是可能的。 –

相关问题