0

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

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

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

但它没有用。请提出一些建议。提前致谢..

4

1 回答 1

0

我设法通过对整个活动进行不可见的视图来解决这个问题。然后在某个部分打一个洞,如果被触摸,我可以将事件发送到实际上位于不可见视图活动后面的主要活动,

getOwnerActivity().dispatchTouchEvent(event);
于 2014-08-04T08:35:24.757 回答