Android:自定义视图数据绑定:从system attrs.xml绑定值
我想使用Android:自定义视图数据绑定:从system attrs.xml绑定值,android,data-binding,android-edittext,Android,Data Binding,Android Edittext,我想使用@BindingAdapter将EditText的imeOption和inputType之类的值传递给自定义视图(其中包含EditText),以便可以从将要使用它的视图对其进行自定义 理想的情况是: @JvmStatic @BindingAdapter("customEditText:imeOptions") fun setImeOption(view: CustomEditText, inputVariable: Int) { view.binding.ed
@BindingAdapter
将EditText
的imeOption
和inputType
之类的值传递给自定义视图(其中包含EditText
),以便可以从将要使用它的视图对其进行自定义
理想的情况是:
@JvmStatic
@BindingAdapter("customEditText:imeOptions")
fun setImeOption(view: CustomEditText, inputVariable: Int) {
view.binding.editText.imeOptions = inputVariable
}
和xml格式:
<CustomEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
customEditText:imeOptions="@{actionDone}"/>
但是,actionDone
无法解决。有没有办法做到这一点
注意:
CustomEditText
不扩展EditText,它只是一个LinearLayout
,其中包含一个EditText
以及数据标记中的其他视图,请导入EditorInfo类:
<data>
<import type="android.view.inputmethod.EditorInfo"/>
</data>
CustomEditText是textview吗?CustomEditText编辑什么类型的视图?@sasikumar edited,它与edittext或TextView无关那么为什么要CustomEditText:imeOptions=“@{actionDone}”?CustomEditText在其他视图中包含edittext
customEditText:imeOptions="@{EditorInfo.IME_ACTION_DONE}"