Странная проблема на андроиде с канвой - PullRequest
6 голосов
/ 10 июля 2010

Я рисую несколько холстовых диаграмм в веб-представлении Android и использую javascript для изменения диаграммы, просто скрывая и показывая, а также меняю заголовок, сбрасывая его innerHTML.

Заголовок - это обычный html-тег "<div id='title'></div>",

Проблема в том, что страница плохо отображается при переключении, например, диаграмм.когда я решил отобразить следующую диаграмму и изменить innerHTML заголовка, заголовок, кажется, «запомнил» свой предыдущий innerHTML и выглядит так, как будто один текст пересекается с другим.

Если я вручную изменяю ориентацию своего телефона, кажется, чтоВеб-просмотр перерисовывает свой контент (не обновляет), тогда все будет хорошо.

Есть идеи по этому поводу?или я могу смоделировать событие изменения ориентации, чтобы мой веб-просмотр перерисовал свою страницу, чтобы обойти это?

Ответы [ 2 ]

1 голос
/ 02 августа 2011

Эта проблема возникает, когда вы используете прозрачный фон в веб-просмотре. Попробуйте добавить это в свой CSS:

body {
    background-color:black;
}

Или любой другой цвет фона.

0 голосов
/ 23 июля 2011

Если вы звоните invalidate() из вашего View, вы должны заставить его перерисовать себя.Когда у вас есть изменение ориентации, ваш View становится недействительным с invalidate(), что вынуждает его перерисовывать его содержимое.Вы можете использовать этот метод invalidate(), чтобы перерисовать содержимое без изменения ориентации.

invalidate() - это публичный метод вашего View, и его можно вызывать везде, где он находится в области действия.

...