Anko docs cho chúng tôi biết cách thêm chế độ xem tùy chỉnh vào DSL. Nhưng nếu chế độ xem tùy chỉnh của tôi là một nhóm chế độ xem thì vấn đề phát sinh.Làm cách nào để thêm các nhóm chế độ xem tùy chỉnh vào Anko DSL?
class MyFrameLayout(context: Context) : FrameLayout(context)
fun ViewManager.myFrameLayout(init: MyFrameLayout.() -> Unit = {}) = ankoView({ MyFrameLayout(it) }, init)
class MyUI : AnkoComponent<Fragment> {
override fun createView(ui: AnkoContext<Fragment>) = with(ui) {
myFrameLayout {
textView("hello").lparams { // error: Unresolved reference: lparams
bottomMargin = dip(40)
}
}
}
}
nhưng nếu tôi thay đổi myFrameLayout
gọi đến frameLayout
thì hoạt động OK. Vì vậy, cách thích hợp để làm cho các nhóm xem được sử dụng với Anko DSL là gì?
Tôi đã gửi một vấn đề về https://github.com/Kotlin/anko/issues/152 đó – netimen