我正在使用 Kotlin 创建自定义 View 。
对于构造函数,我遵循了此处列出的建议:https://blog.q42.nl/the-danger-of-assumptions-kotlin-with-android-custom-views-adb79bf2da45
我的问题是现在 init block 无法识别 attrs 参数,因为它们不在主构造函数中。
我错过了什么吗?
最佳答案
只需构造带有主体的构造函数,并从内部调用一个初始化属性的函数。
例如:
constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) {
attrs?.let { initAttrs(it) }
}
private fun initAttrs(attrs: AttributeSet) {
...
}
关于android - 在 Kotlin 的自定义 View 中访问属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57244720/