【问题标题】:Can you set graphical layout preview-only text on a TextView?你可以在 TextView 上设置图形布局预览文本吗?
【发布时间】:2013-12-15 21:02:56
【问题描述】:

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

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

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

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

编辑:我正在使用 Eclipse ADT。

【问题讨论】:

    标签: android graphical-layout-editor


    【解决方案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 属性)。

    例如

    tools:visibility="gone"
    

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

    【讨论】:

    • 太好了,谢谢@Kuffs。不幸的是,我仍在使用 ADT,还没有迁移到 Android Studio,但我一定会期待这个功能。
    • 抱歉,不确定该功能是否已转入 ADT 插件。
    • 不,我可以确认使用 tools:text 不适用于 ADT。
    【解决方案2】:

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

    【讨论】:

    • 正如@Kuffs 提到的,在Android Studio(推荐)中是可能的。
    猜你喜欢
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多