قرصة التكبير في WebView [Android
-
26-09-2019 - |
سؤال
على موقع الويب الخاص بي ، الذي تم تحميله في WebView ، هناك خريطة. هناك أيضًا برامج نصية Java التي تكتشف النقر المزدوج للتكبير ، والسحب وما إلى ذلك ، لكن هل من الممكن أن يكون لديك JavaScript يكتشف استخدام Zoom قرصة؟ هناك العديد من الأمثلة على عملها على iPhone ، وعلى موقع الويب الخاص بي ، يوجد برنامج نصي للتكبير قرصة ولكنه يعمل فقط على iPhone .....
هل من الممكن تشغيله على Android؟
شكرًا
المحلول
هناك مكتبة مفتوحة المصدر تسمى Android-Pinch يمكنك تضمينه في مشروعك لتمكين Zoom قرصة إذا قمت بتبديل الخاص بك 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 وتمكين Pinch و Zoom ، أفضل طريقة Android البسيطة.
webView.getSettings().setBuiltInZoomControls(true);
ويمكنك حتى إخفاء عناصر التحكم إذا كنت تستخدم API 11 أو أعلى
webView.getSettings().setDisplayZoomControls(false)
ليس بالضبط في مقابلة الويب ، ولكن في أي تخطيط ، كتبت جزءًا من التعليمات البرمجية للكشف عن قرصة في عرض Android.
استغرق الأمر مني أيامًا لمعرفة حل لهذا ، لذلك صنعت كاشف إيماءات قرصة مخصص.
يمكنك رؤيته في جيثب: http://github.com/luisfer/neckar
أتمنى أن يساعد ذلك.
هذا ممتاز الدورة التعليمية يوضح كيفية تنفيذ لفتة قرصة.