Android:自定义视图数据绑定:绑定系统attrs.xml中的值

时间:2020-10-02 12:46:14

标签: android data-binding android-edittext

我想使用EditTextimeOption的{​​{1}}和inputType之类的值传递到自定义视图(其中包含EditText),以便可以可以从将要使用它的视图进行定制。

理想情况是这样:

@BindingAdapter

和xml中的

@JvmStatic
@BindingAdapter("customEditText:imeOptions")
fun setImeOption(view: CustomEditText, inputVariable: Int) {
    view.binding.editText.imeOptions = inputVariable
}

但是<CustomEditText android:layout_width="match_parent" android:layout_height="wrap_content" customEditText:imeOptions="@{actionDone}"/> 无法解析。有办法吗?

注意:actionDone不会扩展EditText,它只是一个CustomEditText,其中包含一个LinearLayout和其他视图

1 个答案:

答案 0 :(得分:1)

在数据标签中,导入EditorInfo类:

<data>
    <import type="android.view.inputmethod.EditorInfo"/>
</data>

并将其设置为:

customEditText:imeOptions="@{EditorInfo.IME_ACTION_DONE}"