//create layoutinflator try {
LayoutInflater inflator = LayoutInflater.from(this);
//create view
fi
Try the below code. Its working for me
popUp.setOutsideTouchable(false);
popUp.setFocusable(true);
popUp.showAtLocation(this.layout, Gravity.CENTER, 0, 0);
Try this:
pw.setTouchable(true);
pw.setFocusable(false);
pw.setOutsideTouchable(false);
When window touchable is true
, focusable is false
, setOutsideTouchable()
works.
If setOutsideTouchable(true)
, touch outside of popupwindow will dismiss, otherwise the outside of popupwindows still can be touchable without dismiss.
To dismiss the popup window just add the following line of code
popupWindow.setBackgroundDrawable(new ColorDrawable());
It worked for me and i am sure this is what you want.