我有一个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
被解雇,但其他一些代码却让它显示出来。
答案 0 :(得分:3)
它可能有用
myPopupWindow.setFocusable(true);
可替换地:
{{1}}
不确定区别是什么,但ListPopupWindow源代码在使用setModal将其模态设置为true时实际使用后者,因此至少Android开发人员认为这是一种可行的方法,而且它只有一行。
BTW,不要使用BitmapDrawable弃用的构造函数,使用此 new ColorDrawable(android.R.color.transparent)来替换默认背景。
快乐编码:)