SwitchCompatNotify无法从文本属性

时间:2019-05-22 06:05:59

标签: android

我正在尝试执行以下操作:

<com.ophiropt.meissa.view.SwitchCompatNotify
                    android:id="@+id/trigger_switch_channel_b"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:layout_alignParentRight="true"
                    android:checked="false"
                    android:text="@{@string/channel+ @string/b}"
                    android:textColor="?attr/colorPrimary"
                    android:textSize="18sp"/>

但是如果我写一个像下面这样的“硬编码”文本,则在开关附近看不到任何文本:

android:text="channel a"

我看到开关附近的文字没有任何问题, 这是Android的错误吗? 我如何使它工作? (我不能在其中放置一个硬编码的单词,因为我需要将其翻译成5种语言)

有什么主意吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

最后问题不是SwitchCompatNotify, 问题在于包含它的对话框的膨胀。 我们可以输入像这样的文本:android:text="@{@string/channel+ @string/b}" 仅当拨号盘使用数据绑定时, 并且在这种情况下,对话框的膨胀是常规对话框,没有使用数据绑定(DataBindingUtil.inflate),因此无法正常工作。