在我的布局中,有一个ScrollView,其中包含一个VideoView和其他的TextView。
我的VideoView带有一个onTouch监听器用于开始播放视频:
我的VideoView带有一个onTouch监听器用于开始播放视频:
viPlayer.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (isPlaying) {
isPlaying = false;
viPlayer.stopPlayback();
} else {
isPlaying = true;
viPlayer.start();
}
return false;
}
});
我所遇到的问题是: 当用户将手指放在VideoView
上并开始向下滚动ScrollView
时,视频会开始播放。我希望当进行滚动时,ScrollView
的子视图不应该执行任何操作。我发现ScrollView
没有关于onScroll的监听器。我该如何解决这个问题?
ScrollView
时,我得到了这个错误:The method requestDisallowInterceptTouchEvent(boolean) is undefined for the type VideoView
,所以我猜测这不支持VideoView? - AlinviPlayer
的onTouchListener
只接收到ACTION_DOWN
事件,没有ACTION_UP
事件,这真的很奇怪... - Alin