0

我有一个 ViewPager 显示一些媒体(视频、图像和文本片段)。对于图像,当您点击图像时,应该会出现一个文本。对于视频,点击显示媒体控件。

问题是,对于图像(我自己实现了 onTouch 事件)和 videoView(它具有媒体控件的内部手势管理),当我滑动到下一页或上一页时,点击事件被带到片段,并且文本显示在图像中,并且媒体控件显示(即使不再显示视频,它们甚至会保留)。

我怎样才能避免这种行为?

4

1 回答 1

1

发现如果你有一个ViewPagerin 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;
   }
});
于 2013-02-06T10:27:09.983 回答