В веб-просмотре переопределить TouchListener

Я использую веб-просмотр в Android

и нужно распознать, это прокрутка или нет

при прокрутке веб-просмотра скройте вкладку с параметрами и остановите прокрутку, установите видимый веб-просмотр.

   www.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            // TODO Auto-generated method stub  
            if(event.getAction() == MotionEvent.ACTION_UP)
            {
                Log.v("motion", "Up");
                option_tab_layout.setVisibility(View.VISIBLE);
            }
            if(event.getAction()==MotionEvent.ACTION_MOVE){
                Log.v("motion", "move");
                option_tab_layout.setVisibility(View.INVISIBLE);
            }
            return false;
        }
    });

при возврате false событие ACTION_UP не вызывается, и при использовании возврата true веб-просмотр не может прокручивать страницу

как я могу справиться с этим?


person sique    schedule 24.04.2012    source источник


Ответы (1)


Я бы предпочел использовать onScrollChanged (int l, int t, int oldl, int oldt)

Документ здесь: http://developer.android.com/reference/android/webkit/WebView.html#onScrollChanged(int, int, int, int)

person mdelolmo    schedule 24.04.2012