2011-02-05 10 views
10

Uygulamamda (vahşi ortamda) sporadically yükselterek bu özel durumu görüyorum. WebView, jpg'yi görüntülemek için kullanılır (bunun yerine, Android sürümünün/aygıtın zum/kaydırma yeteneklerini kullanarak tekerleği yeniden icat eder ve tüm yansıma öğelerini yapar).WebView atar Kayıtlı olmayan alıcı: android.widget.ZoomButtonsController

Bu istisnanın neden sonuçta ortaya çıkabileceğine dair hiçbir fikrim yok. Temel olarak sadece bir Android hatasını düşünebilirim.

Ben (GUI iş parçacığı her şeyi) ne yapıyoruz.

  • ekran) (
  • seti getSettings ilk önizleme için küçük düzenli resim yüklendiğinde
  • (yanlış) setBuiltInZoomControls, ekran o . bir yerine
  • seti getSettings() setBuiltInZoomControls (doğru)

açık/kapalı ZoomControls ayarı Neden: T o normal resim kullanılabilir ve görüntülenen en kısa sürede WebView bunu loadData üzerinde sıfırladığı gibi, başparmak zum olmamalıdır. Kötü kullanıcı deneyimi olurdu.

Örnek cihazı bu oluyor: HTC Desire @ htc_wwe/htc_bravo/bravo/bravo: 2.2/FRF91/226611: kullanıcı/serbest-tuşları

ben de aynı cihaz/yazılım var ve bu happend asla bana ...

Herhangi bir fikrin var mı?

Selamlar, Oliver

+0

Buna bir çözüm buldunuz mu? – cottonBallPaws

+0

hayır ... neden olduğu hakkında hiçbir fikrim yok - ve bu oldukça fazla oluyor. – Oliver

+0

Soruma bir lütufla başladım, umarım birileri bir şey bilecektir. http://stackoverflow.com/questions/5267639/how-to-safely-turn-webview-zooming-on-and-off-as-needed – cottonBallPaws

cevap

3

(sadece açıklamada) Kendimi cevap sevmiyorum, ama littleFluffyKitty yoktu.

Çözüm How to safely turn WebView zooming on and off as needed

içindedir a) OnDestroy var içinde ekleyin) Kendi WebView sınıf

public class MyWebView extends WebView { 

b oluşturmak() yöntemi:

bu kadar
getSettings().setBuiltInZoomControls(true); 

. Bu sayede, bu istisnalar daha fazla ortaya çıkmaz.