在布局中的字符串末尾添加一个字符 XML

Add a character at the end of a string in the layout XML

我有这个字符串资源:

<string name="trailer_duration">Duration</string>

在某些情况下我想按原样使用这个字符串资源,在另一种情况下我想使用该资源但在字符串末尾添加一个“:”。如果可以在 XML 文件中执行此操作,我不想以编程方式执行此操作。

如何在 XML 文件中实现此目的?

这是布局 xml 片段:

<TextView
    android:id="@+id/subtitle_title"
    style="@style/TrailerPlayerTrailerSubtitleTitle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:maxLines="1"
    android:paddingRight="5dp"
    android:text="@string/trailer_subtitle" />

您可以使用数据绑定来实现。 https://developer.android.com/topic/libraries/data-binding/index.html

android:text="@{user.displayName != null ? user.displayName : user.lastName}

但我认为以编程方式(而不是 xml)比学习新东西容易得多。