代码之家  ›  专栏  ›  技术社区  ›  Dominik

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

  •  1
  • Dominik  · 技术社区  · 7 年前

    我有以下字符串资源:

    <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" />
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   svkaka    7 年前

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

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

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