2013-05-06 14 views
6

Ich benutze CSS-Spalten, um Inhalte in Android Webview anzuzeigen. Ich habe longclicklistner {return true}; mit diesem konnte ich Longclick in Handys deaktivieren, aber es scheint nicht in Tabs zu funktionieren (zB Galaxy Tab 2). Ich verhindere auch TouchMove-Ereignis mit jQuery, aber die CSS-Spalten bewegen sich, wenn Swipe als Teil von LongClick auftritt. Jede Hilfe ist willkommen. Vielen Dank.Deaktivieren Sie lange klicken in Android-Webansicht

wbView.setOnLongClickListener(new View.OnLongClickListener() { 

     @Override 
     public boolean onLongClick(View v) { 
      return true; 
     } 
    }); 
    wbView.setLongClickable(false); 

jquery Code:

document.getElementById("divIdToShowContent").ontouchmove = function(e){ 
     e.preventDefault(); 
     var touching = null; 

}

Antwort

0

Siehe Ich vermied GestureDetector und SimpleOnGestureListener mit, ich habe es getan, mit Touch-Fang listnerby die Position fron MotionEvent.ACTION_DOWN Fang und MotionEvent.ACTION_UP

0

Sie haben eine GestureDetector zu verwenden, die SimpleOnGestureListener hat onSingleTapConfirmed() für Click-Ereignisse und onFling() für Swipe-Veranstaltungen.

this

+0

onSingleTapConfirmed () wird nicht aufgerufen, wenn langer Klick und Textauswahl auftritt, habe ich es mit Hilfe von Logs überprüft. Die Funktion onDown() wird aufgerufen, konnte Click und Long Click nicht unterscheiden – Jithu

0

starten:

_webview.setOnLongClickListener(new OnLongClickListener() { 
@Override 
public boolean onLongClick(View v) { 
    return true; 
} 
});