如何在不违反库范围限制的情况下使用TextViewBindingAdapter?

时间:2018-05-21 03:18:39

标签: android android-databinding

Data Binding库提供的TextViewBindingAdapter类有许多有用的静态方法。例如,我有自己的绑定适配器,用于设置TextView drawable的色调。

@BindingAdapter("app:drawableStart", "app:drawableTint")
fun setDrawableStartWithCompatTint(view: TextView, drwbl: Drawable, @ColorInt tint: Int) {
    drwbl.mutate()
    val drawable = DrawableCompat.wrap(drwbl)
    DrawableCompat.setTint(drawable, tint)
    TextViewBindingAdapter.setDrawableStart(view, drawable)
}

但是最近,IDE标记了TextViewBindingAdapter.setDrawableStart的行,并显示错误:

  

TextViewBindingAdapter只能从同一个库中调用

由于库的更新或构建工具中更新的lint,错误是否开始出现,我不确定。无论如何,有没有办法使用这个代码而不会导致皮棉问题?为什么这个限制注释最近会被添加? (乔治山等)

0 个答案:

没有答案