Android: TextView onDraw () только один раз? - PullRequest
0 голосов
/ 30 июня 2011

Я создаю собственный TextView, используя TextPaint в методе onDraw ().Однако это вызывает серьезные проблемы для моего приложения.Я имею в виду производительность.

Метод onDraw () вызывается снова и снова.но я просто хочу, чтобы он рисовал один раз :(

я пытался использовать setDrawingCacheEnabled (true); но эффекта там нет.

В главном макете также есть видоискатель с текстовыми представлениями, вращающийся автоматически, можетэто заставляет все перерисовываться?

кто-нибудь может дать мне несколько советов здесь?

1 Ответ

0 голосов
/ 30 июня 2011

Помимо включения кэша чертежа, попробуйте создать новый экземпляр растрового изображения в inDraw и передать его в Canvas для рисования.При следующем вызове onDraw просто нарисуйте это растровое изображение, если оно не равно нулю.Я делаю это сам, и это работает очаровательно для повышения производительности, хотя я не могу скопировать код прямо сейчас (без использования телефона).

Что касается того, почему он постоянно перерисовывается, есть ли движущаяся пересекающаяся графикав результате чего он будет признан недействительным?

...