DanmakuFlameMaster
DanmakuFlameMaster copied to clipboard
setOnDanmakuClickListener() 消耗事件
danmakuView` setOnDanmakuClickListener()之后,return false,还是消耗了事件。被覆盖的View无法相应点击事件。
danmakuView.setOnDanmakuClickListener(new IDanmakuView.OnDanmakuClickListener() { // @Override // public boolean onDanmakuClick(IDanmakus danmakus) { // BaseDanmaku latest = danmakus.last(); // if (null != latest && latest.isGuest) { // Intent intent = new Intent(context, BrowserActivity.class); // intent.putExtra(BrowserActivity.EXTRA_DATA_KEY_LOADING_URL, (String) latest.getTag(0)); // intent.putExtra(BrowserActivity.EXTRA_DATA_KEY_CLOSE, 2); // context.startActivity(intent); // return true; // } // return false; // } // // @Override // public boolean onDanmakuLongClick(IDanmakus danmakus) { // return false; // } // // @Override // public boolean onViewClick(IDanmakuView view) { // return false; // } // });
onClickListener是在DanmakuTouchHelper里用Gusture做的 改成在dispatchTouchEvent里拦截弹幕点击区域的事件就可以了