【问题标题】:Android: custom view data binding: bind values from system attrs.xmlAndroid:自定义视图数据绑定:从系统 attrs.xml 绑定值
【发布时间】:2020-10-02 12:46:14
【问题描述】:

我想使用@BindingAdapterEditTextimeOptioninputType 之类的值传递给自定义视图(包含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 以及其他视图

【问题讨论】:

  • CustomEditText 是 textview? CustomEditText 编辑什么样的视图?
  • @sasikumar 已编辑,与 edittext 或 textView 无关
  • 那你为什么要自定义EditText:imeOptions="@{actionDone}" ?
  • CustomEditText 在其他视图中包含一个 EditText

标签: android data-binding android-edittext


【解决方案1】:

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

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

并将其设置为:

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

【讨论】:

    猜你喜欢
    • 2016-04-20
    • 2016-06-05
    • 2018-10-13
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多