Когда я программно добавил MyView
и позвонил myView.invalidate()
, onDraw
не вызывается по требованию. Но когда я ставлю его прямо на R.layout.activity_main
, он работает без проблем.
На моей активности
val myView: MyView
get() = MyView(this)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
container.addView(myView)
}
MyView
class MyView : View{
constructor(context: Context) : super(context)
constructor(context: Context, attrs: AttributeSet) : super(context, attrs)
override fun onDraw(canvas: Canvas?) {
super.onDraw(canvas)
Log.e("MyView","onDraw")
}
}