2015-02-06 43 views
4

我正在开发一个具有映射和片段的应用程序。地图内容是地图前面的片段。当我触摸地图比赛片段地图影响我的触摸和放大,缩小等我想要做的是禁用地图内容片段的触摸事件,但我不想失去我的地图内容片段中的点击事件。只为地图内容禁用片段区域。如何禁用片段区域的触摸

我的FrameLayout当点击动作条菜单项中添加它。

谢谢你的帮助。

这里我的代码;

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(); 

enter image description here

+0

您是否尝试过setTouchModeAbove方法? – Shah 2015-02-06 09:35:41

+0

我没试过。我怎么能尝试你能简单解释一下? – salih 2015-02-06 09:36:58

+0

BaseActivity.sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE); – Shah 2015-02-06 09:41:32

回答

2

解决此问题。

当make fragment clickable:true时,所有东西都起作用。

0

您可以实现片段的ontouchListener(),其onTouch()方法重写里面,返回false和消费活动。

+0

感谢您的评论。但我想如果我实现片段的ontouchListener,我的片段会影响?例如,当我实现ontouch侦听器时,我有片段中的按钮,我的按钮将是可点击的或不是? – salih 2015-02-06 09:42:24

+0

在这种情况下,按钮不会被点击:) – AndroCoder 2015-02-06 09:46:59