当mFocusable设置为false时,如何在外面触摸PopupWindow?

时间:2017-03-07 09:47:47

标签: android android-popupwindow

我有一个PopupWindow,它是setFocusable(false),我想在外面触摸时忽略它,它已经是setOutsideTouchable(true),但是setFocusable(false)它没有&# 39;工作,我该如何解决这个问题?提前谢谢。

设置为PopupWindow的所有属性如下:

popUpWindow.setBackgroundDrawable(xx);
popUpWindow.setTouchable(true);
popUpWindow.setFocusable(false);
popUpWindow.setOutsideTouchable(true);
popUpWindow.setAnimationStyle(android.R.style.Animation_Dialog);
popUpWindow.update();

更新

我错了,PopupWindow被解雇,但其他一些代码却让它显示出来。

1 个答案:

答案 0 :(得分:3)

它可能有用

myPopupWindow.setFocusable(true);

可替换地:

{{1}}

不确定区别是什么,但ListPopupWindow源代码在使用setModal将其模态设置为true时实际使用后者,因此至少Android开发人员认为这是一种可行的方法,而且它只有一行。

BTW,不要使用BitmapDrawable弃用的构造函数,使用此 new ColorDrawable(android.R.color.transparent)来替换默认背景。

快乐编码:)