如何将Android ViewBinding用于自定义视图,该视图会从现有布局中放大

问题描述 投票:0回答:1

我看到对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有什么解决方案?

android android-custom-view android-viewbinding
1个回答
0
投票

您尝试替换

   init {
        inflate(context, R.layout.my_view, this)
        binding = MyViewBinding.inflate(LayoutInflater.from(context))
    }

   init {
        binding = MyViewBinding.inflate(LayoutInflater.from(context),this, true)
    }
© www.soinside.com 2019 - 2024. All rights reserved.