Отключить длинный щелчок в android webview

Я использую столбцы css для отображения содержимого в android webview. Я использовал longclicklistner {return true}; с этим я смог отключить longclick в телефонах, но он, похоже, не работает на вкладках(например, galaxy tab 2). Я также предотвращаю событие touchmove с помощью jquery, но столбцы css перемещаются, когда салфетки происходят как часть longclick. Любая помощь приветствуется. Спасибо.

wbView.setOnLongClickListener(new View.OnLongClickListener() {

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

код jquery:

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

}

3 ответов


вы должны использовать GestureDetector, the SimpleOnGestureListener и onSingleTapConfirmed() для события click и onFling() размах событий.

см. этой


я избегал использования GestureDetector и SimpleOnGestureListener, я сделал это с ловли касания listnerby ловить позицию от MotionEvent.ACTION_DOWN и MotionEvent.Выполняется


попробуйте это :

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