У меня странное поведение с реализацией Canvas, которую я имею.
Я делаю простой Canvas, рисую на нем что-то и все нормально.Но затем я помещаю Button над этим View (в FrameLayout), например:
FrameLayout frameLayout = new FrameLayout(this);
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.FILL_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(10, 10, 10, 0);
button.setLayoutParams(layoutParams);
Когда вызывается setLayoutParams, весь View перерисовывается / становится недействительным.Я не понимаю почему, но тогда у меня проблемы из-за этого.Это не проблема для вызова в первый раз, но представление становится недействительным все время, когда вызывается setLayoutParams.Это вызывает некоторые проблемы позже.
Может быть, кто-то подскажет мне, как этого избежать?