2012-09-06 28 views
5

Web sayfam var. WebView, metin, resim, düğme vb. Ile html'yi gösterir.
Birkaç şey yapmak istiyorum.

1) Bu kullanıcı, webView

'daki metni seçemez. 2) Aynı tıklama ve uzun tıklama düğmesinin davranışıdır. Ben html sayfası tarzı eklenen Her şeyden İlk:android webview içerik seçilemez

body { 
    ... 
    -webkit-user-select: none; 
    -webkit-touch-callout: none; 
    ... 
} 

Ama bana yardım etmedi

benim sorunlarını çözmek için bir sonraki şeyler yaptı. Bu çözüm tüm android'lerde çalışmadı.
WebView'e dokunmatik dinleyici eklemeyi denedim. Dinleyicinin

Kodu:
webView.setOnTouchListener(new OnTouchListener() { 

    private float prevX; 
    private float prevY; 

    @Override 
    public boolean onTouch(View v, MotionEvent event) { 

     boolean handled = true; 
     if (MotionEvent.ACTION_DOWN == event.getAction()) { 
      prevX = event.getX(); 
      prevY = event.getY(); 
     } else if (MotionEvent.ACTION_UP == event.getAction()) { 
      if (Math.abs(event.getX() - prevX) < 50 
        && Math.abs(event.getY() - prevY) < 50) { 
       handled = (event.getEventTime() - event 
         .getDownTime()) > 200; 
      } 
     } 

     Log.d("-------------------------------------------------", ""+handled); 

     return handled; 
    } 

}); 

Ama bu da işe yaramadı

, yanlış bir şey yapılmış olabilir?

webView.setOnLongClickListener(new OnLongClickListener() { 

    @Override 
    public boolean onLongClick(View v) { 
     v.performClick(); 
     return true; 
    } 
}); 

Bu çözüm yalnızca ilk sorun çözer: Bundan sonra uzun tıklama işleyicisi ekleyin çalıştı.

Peki, nerede yanlış yaptım?

+0

Web görünümünüzün tıklanabilir veya başka bir yerde olmamasını mı istiyorsunuz? lütfen detaylandırın ... –

+0

Bu web sayfasının tıklanabilir olmasını istiyorum, ancak html sayfasının bazı bölümleri tıklanabilir olmamalı. Bu kullanıcının html sayfasındaki metin parçalarının bir kopyasını yapmasını istemiyorum. Fakat html sayfamda girişlerim ve düğmelerim var ... – yugico

+0

Dilbilgisi hatalarının düzeltilmesi için teşekkürler ... – yugico

cevap

0

addJavascriptInterface(); WebView Bir iç sınıf etkinliği oluşturun. Sınıf, android ve Jscript'iniz arasındaki bir arayüzdür. Bunun için Jscript kullanmalısınız.