Anko docs powiedz nam, jak dodać niestandardowe widoki do DSL. Ale jeśli mój widok niestandardowy jest grupą widoku, pojawiają się problemy.Jak dodać niestandardowe grupy widoków do DSL Anko?
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)
}
}
}
}
ale jeśli zmienię myFrameLayout
inwokację do frameLayout
działa OK. Jaki jest więc właściwy sposób na tworzenie grup widoków z wykorzystaniem funkcji Anko DSL?
Złożyłem problem dotyczący tego https://github.com/Kotlin/anko/issues/152 – netimen