Android Toolbar遮挡按钮(view)点击事件,怎么穿透呢

今天有朋友问我这个问题,我找到一个可行的方案,给大家分享一下

toolbar.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
            //R.id.bottom_view是个ToolBar平级的view的id
                return findViewById(R.id.bottom_view).dispatchTouchEvent(event);
            }
        });

一般都是这种情况:

...>
    "@+id/bottom_view"
    >
       

原理就是将Toolbar的触摸事件转换到和他平级的View中去分发消费。

你可能感兴趣的:(android)