我想使用EditText
将imeOption
的{{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
和其他视图
答案 0 :(得分:1)
在数据标签中,导入EditorInfo类:
<data>
<import type="android.view.inputmethod.EditorInfo"/>
</data>
并将其设置为:
customEditText:imeOptions="@{EditorInfo.IME_ACTION_DONE}"