Отключить длинный щелчок в веб-просмотре Android

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

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;

}


person Jithu    schedule 06.05.2013    source источник


Ответы (3)


Вы должны использовать GestureDetector, SimpleOnGestureListener имеет onSingleTapConfirmed() для событий щелчка и onFling() для событий смахивания.

См. это

person Linga    schedule 06.05.2013
comment
onSingleTapConfirmed() не вызывается, когда происходит длинный щелчок и выделение текста, я проверил это с помощью журналов. Вызывается функция onDown(), не смог отличить щелчок и длинный щелчок - person Jithu; 06.05.2013

Я избегал использования GestureDetector и SimpleOnGestureListener, я сделал это с помощью списка захвата касаний, улавливая позицию для MotionEvent.ACTION_DOWN и MotionEvent.ACTION_UP

person Jithu    schedule 10.05.2013

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

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