Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:自定义视图数据绑定:从system attrs.xml绑定值_Android_Data Binding_Android Edittext - Fatal编程技术网

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}"