如何禁用操作栏上的触摸

时间:2014-06-27 09:15:41

标签: android-actionbar android-actionbaractivity

我想在操作栏上禁用触摸事件。建议我怎么做。 注意:我不想删除操作栏,我需要在那里,但不应该是可触摸的。

我在我的活动中试过这个:

ActionBar ab = ((myActivity != null)? myActivity.getActionBar() : null);
if(ab ! = null) {
    View v= ab.getCustomView();
}
if (v != null) {
   v.setClickable(false);
   v.setFocusable(false);  
}

但它不起作用。 请提出建议。 在此先感谢..

1 个答案:

答案 0 :(得分:0)

我设法通过对整个活动进行隐形视图来解决这个问题。 然后在某个部分打了一个洞,如果碰到了我就把这个事件发送到主要活动,这实际上是看不见的活动背后的活动,

getOwnerActivity().dispatchTouchEvent(event);