在做视频播放器时,发现videoview的onTouch方法不好用:在第一次点击屏幕时总是先调出navigation bar,再次点击才会调用onTouch。
原来,onTouch被navigation bar截获了。
可以采用如下方法调用show()方法。
mVideoSurfaceView.setOnSystemUiVisibilityChangeListener(
new View.OnSystemUiVisibilityChangeListener() {
public void onSystemUiVisibilityChange(int visibility) {
if ((visibility & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) == 0) {
mMediaController.show();
}
}
});