我正在尝试执行以下操作:
<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种语言)
有什么主意吗? 谢谢!
答案 0 :(得分:0)
最后问题不是SwitchCompatNotify
,
问题在于包含它的对话框的膨胀。
我们可以输入像这样的文本:android:text="@{@string/channel+ @string/b}"
仅当拨号盘使用数据绑定时,
并且在这种情况下,对话框的膨胀是常规对话框,没有使用数据绑定(DataBindingUtil.inflate
),因此无法正常工作。