0

在 Android 中,使用 Popup 窗口时

如果我使用setBackgroundDrawable属性弹出窗口然后:

  // Back button cannot override
  // Outside touch working

如果我不使用setBackgroundBrawable属性来弹出窗口然后:

  // Back button can override
  // Outside touch is not working   

如果我同时想要两个事件,我该怎么办??

提前致谢。

4

3 回答 3

0

当您使用 PopWindow 时,您的 Activity 不再具有焦点,这就是为什么 onBackPressed 和 onTouchEvent 都不起作用的原因,但是如果您设置它的焦点,yourPopupWindow.setFocusable(false);您的 Activity 仍将具有焦点,您将能够执行触摸并返回它。

于 2013-09-12T13:59:14.333 回答
0

尝试这个:

myPopupWindow.setBackgroundDrawable(new BitmapDrawable());
myPopupWindow.setOutsideTouchable(true);
于 2013-09-02T15:42:44.323 回答
0

如果您的 mbackGround 为空,您要在 setbackgroundDrawable 中将什么设置为 mContext.getResources()?尝试这样设置 mContext.getResources().getDrawable(R.drawable.main_menu)

于 2013-09-03T11:55:48.093 回答