如何禁用片段区域中的触摸

How to disable touch in fragment area

我正在开发一个具有地图和片段的应用程序。地图内容是地图前面的片段。当我触摸地图内容片段地图时,会受到我的触摸和放大、缩小等影响。我想做的就是禁用地图内容片段上的触摸事件,但我不想丢失地图内容片段中的点击事件。仅禁用地图内容的片段区域。

我有框架布局并在单击操作栏菜单项时添加了它。

感谢您的帮助。

这是我的代码;

FragmentManager fm = getFragmentManager();
            fm.beginTransaction();
            FragmentTransaction fragmentTransaction = fm.beginTransaction();
            if (fragmentmapcontent.isVisible()) {
                fragmentTransaction.hide(fragmentmapcontent);


            } else {


                if (fragmentmapcontent.isAdded()) {

                } else {
                    fragmentTransaction.add(R.id.mapcontents, fragmentmapcontent, "Map Content");

                }


                fragmentTransaction.show(fragmentmapcontent);

            }
            fragmentTransaction.commit();

您可以实现片段的 ontouchListener(),并在其 onTouch() 重写方法内,return false 并使用事件。

解决这个问题。

制作片段clickable:true时,一切正常。