如何根据条件设置文本样式?

时间:2019-03-04 15:58:18

标签: android kotlin android-databinding

我需要根据标志值制作文本样式bold|italicitalic。现在,我正在尝试以下变体:

android:textStyle="@{item.current ? bold|italic : italic}"
android:textStyle="@{item.current ? `bold|italic` : `italic`}"
android:textStyle="@{item.current ? Typeface.BOLD_ITALIC : Typeface.ITALIC}"

但是,两者都不起作用。

如何正确设置?

添加
我暂时使用自定义资料夹解决了该问题,但我想知道它是否具有内置方式。

object TextViewBinder {

    @BindingAdapter("android:textStyle")
    @JvmStatic fun setRecyclerConfig(textView: TextView, typeface: Int) {
        textView.setTypeface(textView.typeface, typeface)
    }
}

android:textStyle="@{item.current ? Typeface.BOLD_ITALIC : Typeface.ITALIC}"

0 个答案:

没有答案
相关问题