Элементы управления масштабированием Android WebView не перемещаются после изменения размера

Я использую Webview для отображения изображения с включенным масштабированием и прокруткой. Для WebView установлено значение wrap_content для высоты и ширины, а также включены элементы управления масштабированием.

Если изображение меньше, чем экран, веб-просмотр покажет только изображение, и на экране останется много места. В тот момент, когда пользователь увеличивает масштаб, WebView будет увеличиваться, чтобы соответствовать новому размеру изображения. Проблема в том, что элементы управления масштабированием остаются на одном месте и перестают работать после изменения размера веб-просмотра. Если я позволю им исчезнуть и снова коснусь представления, они появятся в новой нижней части представления и снова будут работать.

Это кажется мне ошибкой в ​​​​веб-просмотре. Есть ли способ зафиксировать изменение размера веб-просмотра, а затем отключить и включить элементы управления масштабированием?


person Janusz    schedule 06.05.2010    source источник


Ответы (1)


Если вы попробуете webview.getSettings().setBuiltInZoomControls(false);

Он не будет отображать элементы управления масштабированием в нижней части экрана.

А на устройстве Android он будет увеличивать и уменьшать масштаб вашего веб-просмотра.

А для пустого места в scrren для изображений небольшого размера вы должны попробовать

view.getSettings().setLoadWithOverviewMode(true);

view.getSettings().setUseWideViewPort(true);
person Chirag Shah    schedule 12.01.2012
comment
очень плохой ответ Сначала попробуйте сами, а потом предлагайте другим - person darshan; 27.04.2012
comment
Привет, Чираг Шах, я использовал ваш код, но все же увеличение масштаба не работает. Ниже приведен мой код stackoverflow.com/questions/14497943/ - person Panchal Amit; 24.01.2013