【发布时间】:2016-10-03 05:19:41
【问题描述】:
非常基本,我想根据是否阅读的文本将消息的标题设为粗体。我似乎找不到解决办法。
这是我的 XML 代码:
<TextView
android:text="@{message.title}"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:layout_toLeftOf="@+id/timestamp"
android:textSize="18sp"
android:textStyle='@{message.isRead() ? "bold" : "normal"}'
android:textColor='@{message.isRead() ? 0xff313131 : 0xff0662ab}' />
换色效果很好,只有粗体字给我带来了一些问题。
错误:任务 ':app:compileDebugJavaWithJavac' 执行失败。
java.lang.RuntimeException:发现数据绑定错误。 ****/ 数据绑定错误 ****msg:在 android.widget.TextView 上找不到参数类型为 java.lang.String 的属性“android:textStyle”的设置器。 文件:D:......xml 地点:39:41 - 39:79 ****\数据绑定错误****
【问题讨论】:
-
如果您只是静态设置粗体文本,而不是数据绑定,它是否有效?
-
是的,然后就可以了
-
错误中编辑错误
标签: android android-databinding