我有一个自定义视图,我们这样称呼它CustomView
:
class CustomView(context, Context, attributeSet: AttributeSet): LinearLayout(context, attributeSet) {
init {
orientation = LinearLayout.VERTICAL
gravity = Gravity.CENTER_VERTICAL
val inflater = LayoutInflater.from(context)
inflater.inflate(R.layout.my_custom_view, this, true)
val typedAttributes = context.obtainStyledAttributes(attributeSet, R.styleable.MyCustomView, 0 ,0)
}
}
并且我希望能够像android:onClick
XML属性那样从XML中获取闭包,例如:
<MyCustomView
app:myClosure="@{()->myFunction()}"/>
我该怎么做。我希望阅读TextView
的实现会有所帮助,但没有帮助。