【问题标题】:Should I be able to add placeholder text in a custom view?我应该能够在自定义视图中添加占位符文本吗?
【发布时间】:2014-11-28 00:19:48
【问题描述】:

我有一个非常基本的自定义视图,它由 2 个以特定方式设置样式的 TextView 组成。我正在从以下布局膨胀视图:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    ...
    >
    <TextView
        android:id="@+id/text_line1"
        tools:text="10"
        .../>
    <TextView
        android:id="@+id/text_line2"
        tools:text="Reviews"
        .../>
</LinearLayout>

当我通过 xml 将此自定义视图添加到 Android Studio 中的另一个布局时,占位符/工具文本不会出现在 Android Studio 预览中。我希望在预览中看到“10 条评论”,而无需实际设置更改这些字段的自定义属性。我已经在包含自定义视图的布局中导入了工具命名空间。

有没有办法做到这一点?我是否错误地创建了这个视图?

【问题讨论】:

  • 你如何将它包含在另一个布局中?它是否显示文本视图而不是工具文本?当您在预览中单独查看此布局时,工具文本是否会显示
  • 我通过 XML 将自定义视图包含在另一个布局中(即`)。它按预期显示 TextViews,但在预览中查看时不显示工具文本。
  • 我更新了我的问题,使其更具描述性。我同意这有点模棱两可:P

标签: android android-studio android-custom-view


【解决方案1】:

如果我没记错的话,如果您使用布局来扩展自定义视图,则不会保留工具信息。

您可以尝试使用isInEditMode 使用您从 AttributeSet 获得的信息填充数据

【讨论】:

    猜你喜欢
    • 2018-01-09
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2012-04-08
    • 2014-12-10
    • 1970-01-01
    • 2019-07-04
    • 2019-04-13
    相关资源
    最近更新 更多