38

我有一个样式化的 TextView,它的真实文本在运行时动态填充。图形布局视图对于了解此组件在外观和感觉等方面如何与其他组件一起工作非常有用。此文本字段没有合理的默认值,我希望在填充之前它是空白的。如果我没有在 TextView 声明中指定任何文本,则 TextView 为空白。我可以使用手动设置文本:

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

然后切换到图形布局。但是,我必须记住要删除它,否则可能会在我的生产版本中发布它。

有没有办法指定仅在图形布局预览中可见但在运行时不适用的文本?

编辑:我正在使用 Eclipse ADT。

4

2 回答 2

78

是的,您可以使用 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 属性)。

例如

tools:visibility="gone"

会将预览可见性设置为“已消失”,但运行时可见性将保持不变。

于 2013-12-15T21:15:09.007 回答
0

我不相信有,唯一可能的方法是当你声明你的TextView时,你说,tv.setText("");这样你在运行时总是会发现它是空白的

于 2013-12-15T21:05:18.980 回答