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,错误是否开始出现,我不确定。无论如何,有没有办法使用这个代码而不会导致皮棉问题?为什么这个限制注释最近会被添加? (乔治山等)