Щетка Zoom в WebView [Android
-
26-09-2019 - |
Вопрос
На моем сайте, который загружен в WebView, есть карта. Существуют также сценарии Java, которые обнаруживают двойной кран для увеличения, перетаскивания и т. Д. Но возможно ли иметь JavaScript, который обнаруживает использование щекотки зум? Есть несколько примеров IT, работающих на iPhone, а на моем сайте есть скрипт для щепотки зума, но он работает только на iPhone .....
Можно ли заставить его работать на Android?
Спасибо
Решение
Существует библиотека открытого источника Android-щипцы что вы можете включить в ваш проект, чтобы включить зажимную масштаб, если вы переключаете свой WebView
к А. WebImageView
. Отказ Вот пример использования ...
// create the WebImageView object from xml
WebImageView img = (WebImageView) findViewById(R.id.main_pic);
// fetches the image in a background thread
img.setImageFromURL("http://www.mysite.com/mypicture.jpg");
// enable pinch-zoom abilities on the image
new PinchImageView(img);
Другие советы
Когда вы хотели бы масштабировать веб-контент в вашем WebView и включите щепотку и увеличить, я предпочитаю простую андроид.
webView.getSettings().setBuiltInZoomControls(true);
и вы даже можете скрыть элементы управления, если вы используете API 11 или выше
webView.getSettings().setDisplayZoomControls(false)
Это не совсем в веб-просмотре, но в любой макете, что я написал кусок кода для обнаружения щепотки в Android.
Мне потребовалось дни, чтобы выяснить решение для этого, поэтому я сделал свой собственный пострадавший детектором жеста.
Вы можете увидеть это в Github: http://github.com/luiSfer/neckar.
Надеюсь, поможет.
Это отлично руководство Показывает, как реализовать жестче жест.