Android PopupWindow 点击外面取消实现代码
privatevoidshowPopupView()
{
if(mPopupWindow==null)
{
Viewview=getLayoutInflater().inflate(R.layout.newest_layout,null);
mPopupWindow=newPopupWindow(view,LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
mPopupWindow.setFocusable(true);//需要设置为ture,表示可以聚焦
//需要设置背景,用物理键返回的时候
mPopupWindow.setBackgroundDrawable(newBitmapDrawable(getResources()));
mPopupWindow.setOutsideTouchable(true);
view.setOnTouchListener(newOnTouchListener()//需要设置,点击之后取消popupview,即使点击外面,也可以捕获事件
{
publicbooleanonTouch(Viewv,MotionEventevent)
{
if(mPopupWindow.isShowing())
{
Trace.Log("-------------------onTouch------------");
mPopupWindow.dismiss();
}
returnfalse;
}
});
}
if(mPopupWindow.isShowing())
{
mPopupWindow.dismiss();
}
else
{
Viewparent=findViewById(R.id.newest);
mPopupWindow.showAsDropDown(parent);//显示再指定控件的下面
}
}热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短