我在我的FragmentActivity上使用Jake Wharton的ViewPagerIndicator,其中包含一个viewpager。我无法拦截onTouch事件。我知道ViewPagerIndicator拦截了ViewPager的所有触摸事件,但是我没有成功将onTouchListener设置为我的ViewPager或我的ViewIndicator。这是我的基本设置:
public class MainActivity extends FragmentActivity {
mPager = (ViewPager)findViewById(R.id.pager);
adapter = new ViewSliderAdapter(getSupportFragmentManager());
mPager.setAdapter(adapter);PageIndicator mIndicator = (CirclePageIndicator)findViewById(R.id.indicator);
mIndicator.setViewPager(mPager);
mIndicator.setOnPageChangeListener(new OnPageChangeListener() {
....
}
感谢您的帮助,我确信这是一些愚蠢的东西,但我已经谷歌搜索了一段时间,并且几个小时一直在修补它,似乎无法随时随地使用它。
正如我说的那样,我尝试过这样的事情:
mPager.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
break;
default:
break;
}
return false;
}
});
同时使用ViewPager和ViewPagerIndicator都没有成功。