2010-10-04 25 views

cevap

62
mWebView.setOnTouchListener(new View.OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     return true; 
    } 
}); 

bir WebView tüm dokunma olaylarını devre dışı bırakır. true döndürülecek olay tüketilir ve WebView'a yayılmaz.

android:clickable="false" kullanımı, dokunma olaylarını devre dışı bırakmaz.

+0

O halde, olayları nasıl geri yükleyeceksiniz? Onları geçici olarak devre dışı bırakmam ve sonra ihtiyacım olduğunda onları yeniden etkinleştirmem gerektiğini düşün. – Hosane

+2

Aslında, her iki "android: tıklanabilir" ve longClickable ayarının yapılması, bir web görüntüleme için hile yapmalıdır –

1

Seni doğru anladıysam, onTouchEvent yönteminin üzerine yazmanız yeterlidir. Dokunmatik dinleyici WebView varsayılan dokunmatik davranışı önce yürütülür çünkü

+0

Büyük olasılıkla işe yaramalı. Bir mülkün var mı, yoksa daha basit bir şey mi olduğunu merak ediyordum. – hpique

+0

Ah iyi görüyorsunuz sonra WebView bu düzen parametresi android vermek isteyebilirsiniz: clickable = "false". Çalıştığından emin değilim ama teorik olarak WebView View'dan miras almalı. –

+0

Çalışmıyor ama gönderdiğim başka bir çözüm buldum. – hpique

İlgili konular