gpt4 book ai didi

android - 设置安卓 :textAppearance with DataBinding

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:56:51 25 4
gpt4 key购买 nike

我正在尝试设置 android:textAppearance使用 DataBinding , 但它不允许我使用 ?android:attr/textAppearanceLarge与三元运算符。

android:textAppearance="@{position==1 ? ?android:attr/textAppearanceLarge : ?android:attr/textAppearanceMedium}"

它显示编译时错误 <expr> expected, got '?' .

还有其他方法可以将它与 DataBinding 一起使用吗?

最佳答案

你不能直接使用它,但是我在这种情况下使用了这里的技巧。使用 textAppearanceLarge 创建自己的样式和 textAppearanceMedium作为 parent ,然后改为设置这些样式:

先创建Foo风格:

<style name="Foo" parent="TextAppearance.AppCompat.Large">
... [whatever you need to set or override ] ...
</style>

并为 FooMedium 做同样的事情.然后编辑您的布局文件,如下所示。请注意,您必须导入项目的 R<data> 中上课先阻止:

<data>
<import type="<your-package-id>.R"
</data>

最后应用您之前想要的外观:

android:textAppearance="@{ position==1 ? R.style.Foo : R.style.FooMedium }"

关于android - 设置安卓 :textAppearance with DataBinding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38971434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com