如何禁用片段区域中的触摸
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时,一切正常。
我正在开发一个具有地图和片段的应用程序。地图内容是地图前面的片段。当我触摸地图内容片段地图时,会受到我的触摸和放大、缩小等影响。我想做的就是禁用地图内容片段上的触摸事件,但我不想丢失地图内容片段中的点击事件。仅禁用地图内容的片段区域。
我有框架布局并在单击操作栏菜单项时添加了它。
感谢您的帮助。
这是我的代码;
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时,一切正常。