سؤال

على موقع الويب الخاص بي ، الذي تم تحميله في 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

أتمنى أن يساعد ذلك.

هذا ممتاز الدورة التعليمية يوضح كيفية تنفيذ لفتة قرصة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top