У меня были трудности с получением пинч-масштабирования для работы в веб-приложении, которое я создаю с помощью Phonegap. В настоящее время я загружаю информацию в тег p для просмотра удаленного скрипта, но HTML-код выходит за пределы экрана (конечно, переход в альбомный режим исправляет это).
Неважно, что я пытаюсь, у меня не получается получить пинч-зум или даже горизонтальную полосу прокрутки. Я попытался добавить <<code>meta name="viewport" content="width=device-width, height=device-height, initial-scale=0.8, user-scalable=1" /> в шапку.
Я думаю, что проблема может быть в том, что я использую jquery mobile, но попытка следующего решения также не сработала:
$(document).bind("mobileinit", function(){
$.mobile.metaViewportContent = "width=device-width, minimum-scale=1, maximum-scale=2";
});
(добавлено до включения jquery mobile js-файла).
РЕДАКТИРОВАТЬ : прокрутка вправо, когда переполнение содержимого работает нормально в эмуляторе Ripple.
ОБНОВЛЕНИЕ : Хорошо - отредактировал мой app.java, и теперь я могу изменять масштаб. Тем не менее, я могу только увеличивать, а не уменьшать, указывая, что начальный масштаб установлен на 1, я думаю. У кого-нибудь есть предложения относительно того, как уменьшить или настроить горизонтальную полосу прокрутки?
package com.phonegap.Sample;
import android.app.Activity;
import android.os.Bundle;
import com.phonegap.*;
import android.webkit.WebSettings;
public class Sample extends DroidGap
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
WebSettings ws = super.appView.getSettings();
ws.setSupportZoom(true);
ws.setBuiltInZoomControls(true);
}
}
источник