我看到对Activity和Fragment的ViewBinding支持。但是自定义视图呢?
我的自定义视图如下:
class MyView @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
defStyleAttr: Int = 0,
defStyleRes: Int = 0
) : LinearLayout(context, attrs, defStyleAttr, defStyleRes) {
init {
inflate(context, R.layout.my_view, this)
}
}
我尝试创建ViewBinding,但是它不起作用。
private val binding: MyViewBinding
init {
inflate(context, R.layout.my_view, this)
binding = MyViewBinding.inflate(LayoutInflater.from(context))
}
您对具有自定义视图的ViewBinding有什么解决方案?
您尝试替换
init {
inflate(context, R.layout.my_view, this)
binding = MyViewBinding.inflate(LayoutInflater.from(context))
}
与
init {
binding = MyViewBinding.inflate(LayoutInflater.from(context),this, true)
}