我有一个 ViewPager 显示一些媒体(视频、图像和文本片段)。对于图像,当您点击图像时,应该会出现一个文本。对于视频,点击显示媒体控件。
问题是,对于图像(我自己实现了 onTouch 事件)和 videoView(它具有媒体控件的内部手势管理),当我滑动到下一页或上一页时,点击事件被带到片段,并且文本显示在图像中,并且媒体控件显示(即使不再显示视频,它们甚至会保留)。
我怎样才能避免这种行为?
我有一个 ViewPager 显示一些媒体(视频、图像和文本片段)。对于图像,当您点击图像时,应该会出现一个文本。对于视频,点击显示媒体控件。
问题是,对于图像(我自己实现了 onTouch 事件)和 videoView(它具有媒体控件的内部手势管理),当我滑动到下一页或上一页时,点击事件被带到片段,并且文本显示在图像中,并且媒体控件显示(即使不再显示视频,它们甚至会保留)。
我怎样才能避免这种行为?
发现如果你有一个ViewPager
in aScrollView
并且你希望它始终保持焦点,当你触摸它并且ScrollView
永远不会获得焦点时,这就是这样做的。
mViewPager = (ViewPager)findViewById(R.id.pager);
mViewPager.setAdapter(adapter);
mViewPager.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
mViewPager.getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});