Подтвердить что ты не робот

Отключить пинч/зум в браузере Android 2.1 на устройствах HTC

Я создаю мобильный сайт и имею следующий метатег в заголовке:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />

К сожалению, это не работает на устройствах HTC (HTC Hero и т.д.) с Android 2.1. Любые идеи о том, как я могу отключить масштабирование в этом браузере? Прекрасно работает на iPhone.

4b9b3361

Ответ 1

Я связался с HTC по этой проблеме, и они сообщили мне, что у них вообще нет поддержки метатега viewport, и нет другого способа отключить масштабирование.

Довольно неутешительно.

Ответ 2

Это работает в браузерах Android и iPhone по умолчанию. Хотя, к сожалению, это не работает для пользовательского браузера HTC (по просьбе).

<meta content='True' name='HandheldFriendly' />
<meta content='width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;' name='viewport' />
<meta name="viewport" content="width=device-width" />

Ответ 3

Просто идея, может быть, не полезна (не проверена):
Вы заглянули в поддержку javascript в Android WebView? Я думаю, вы могли бы вызвать WebSettings.setBuiltInZoomControls(false);, который мог бы делать то, что вам нужно.

Ответ 4

Я также играл с этим LOT и не нашел никакой комбинации, которая фактически отключает масштабирование. Однако вы можете установить начальный масштаб страницы, поэтому, когда пользователь обращается к ней, он находится в правильном значении масштабирования. Уровень масштабирования по умолчанию для браузеров для Android является "средним", но, как уже упоминалось, если пользователь меняет это в настройках (или увеличивает масштаб), это не будет предотвращено.