2010-09-29 62 views
8

Trên trang web của tôi, được tải trong chế độ xem web, có bản đồ. Ngoài ra còn có các kịch bản java phát hiện vòi nước đôi để thu phóng, kéo vv Nhưng có thể có một javascript phát hiện việc sử dụng pinch zoom? có một số ví dụ về nó hoạt động trên iphone, và trên trang web của tôi có một kịch bản cho thu phóng pinch nhưng nó chỉ hoạt động trên iphone .....Pinch Phóng to trong chế độ xem web [Android]

Có thể làm cho nó hoạt động trên Android không?

Cảm ơn

Trả lời

3

Có một thư viện mã nguồn mở gọi android-pinch mà bạn có thể đưa vào dự án của bạn để cho phép nhúm zoom nếu bạn chuyển đổi của bạn WebView đến một WebImageView. Dưới đây là ví dụ về cách sử dụng ...

// 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); 
+0

Tôi nghĩ rằng anh ấy đang cố gắng phát hiện pinch từ bên trong JS của trang web. –

+0

Tôi đã thử nhập tệp jar này và thực thi mã của tôi, nhưng tôi nhận được một ngoại lệ ClassNotFound trong thời gian chạy. Bất kỳ giúp đỡ? –

0

Điều này tuyệt vời tutorial cho biết cách triển khai cử chỉ chụm.

+3

Đó là rất nhiều công việc cho một cái gì đó một WebView đã làm. –

10

Khi bạn muốn chia tỷ lệ nội dung web trong WebView và cho phép chỉnh và thu phóng, tôi thích cách Android đơn giản hơn.

webView.getSettings().setBuiltInZoomControls(true); 

và thậm chí bạn có thể ẩn các điều khiển nếu bạn đang sử dụng API 11 trở lên

webView.getSettings().setDisplayZoomControls(false) 
2

Đó là không chính xác trong một webview, nhưng trong bất kỳ bố trí, mà tôi đã viết một đoạn mã để phát hiện chụm trong chế độ xem Android.

Tôi mất nhiều ngày để tìm ra giải pháp cho việc này, vì vậy tôi đã tạo trình dò ​​cử chỉ chụm tùy chỉnh của riêng mình.

Bạn có thể xem trong Github: http://github.com/luisfer/Neckar

Hy vọng điều đó sẽ hữu ích.

Các vấn đề liên quan