Отключите жесты в PagerAdapter/ViewPager

прежде всего извините за мой плохой английский.

У меня есть работающий PagerAdapterс 3 представлениями. Это работает нормально. Я могу переключаться между представлениями обычными жестами и нажатиями кнопок. Но я хочу отключить жесты. Можно ли переключаться через Views только с помощью buttonClicks и отключать жесты?

вот PagerAdapter :

public class MyPagerAdapter extends PagerAdapter {


        public int getCount() {
            return 3;
        }

        public Object instantiateItem(View collection, int position) {

            LayoutInflater inflater = (LayoutInflater) collection.getContext()
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

            int resId = 0;
            switch (position) {
            case 0:
                resId = R.layout.back;
                break;
            case 1:
                resId = R.layout.stock;
                break;
            case 2:
                resId = R.layout.menu;
                break;
            }

            View view = inflater.inflate(resId, null);

            ((ViewPager) collection).addView(view, 0);

            return view;
        }

        @Override
        public void destroyItem(View arg0, int arg1, Object arg2) {
            ((ViewPager) arg0).removeView((View) arg2); 

        }

        @Override
        public boolean isViewFromObject(View arg0, Object arg1) {
            return arg0 == ((View) arg1);

        }

        @Override
        public Parcelable saveState() {
            return null;
        }
    }

РЕШЕНО :

    final View touchView = findViewById(R.id.remotePager);
    touchView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {

            return true;
        }
    });
13
задан Zombie 14 September 2012 в 05:06
поделиться