Android Popup窗口行为

时间:2013-09-02 15:19:13

标签: android

在Android中,使用弹出窗口

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

  // Back button cannot override
  // Outside touch working

如果我没有使用setBackgroundBrawable属性弹出窗口 然后:

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

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

提前致谢。

3 个答案:

答案 0 :(得分:0)

试试这个:

myPopupWindow.setBackgroundDrawable(new BitmapDrawable());
myPopupWindow.setOutsideTouchable(true);

答案 1 :(得分:0)

如果你的mbackGround为null,你打算在setbackgroundDrawable中设置为mContext.getResources()是什么?尝试将其设置为mContext.getResources().getDrawable(R.drawable.main_menu)

答案 2 :(得分:0)

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