【发布时间】:2012-09-15 07:29:28
【问题描述】:
可能重复:
How to dismiss the dialog with click on outside of the dialog?
如何在弹出窗口外部单击以将其关闭?
这是我的代码:
cell.setOnClickListener(new OnClickListener(){
/*This code is in a separate class so I needed to use ctx as context
*and the string "layout_inflater" because it was not recognizing
*LAYOUT_INFLATER_SERVICE*/
@Override
public void onClick(View arg0) {LayoutInflater layoutInflater =
(LayoutInflater)ctx.getSystemService("layout_inflater");
View popupView = layoutInflater.inflate(R.layout.popup_window, null);
final PopupWindow popupWindow = new PopupWindow(popupView,
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
popupWindow.showAtLocation(newParentLayout, Gravity.CENTER, 0, 0);
}
我也尝试添加所有这些但没有结果。
popupWindow.setTouchable(true);
popupWindow.setFocusable(true);
popupWindow.setOutsideTouchable(true);
Drawable bg = ctx.getResources().getDrawable(R.drawable.popup_bg);
popupWindow.setBackgroundDrawable(bg);
我没有想法。有什么帮助吗?
编辑添加:主布局是 ViewPager/PagerAdapter,如果这会影响什么?
【问题讨论】:
-
@Eng.Fouad 解决方案是用于对话框,这是用于弹出窗口。
标签: android