android PopupWindow引起外部view点击事件的一个诡异的bug

先看需求,如图:

android PopupWindow引起外部view点击事件的一个诡异的bug_第1张图片

在点击更多的时候,更多右边那个向上和向下的箭头,点击的时候在标题栏下面弹一个popwindow,如图:

android PopupWindow引起外部view点击事件的一个诡异的bug_第2张图片

这个需求本来和简单的,相信大家都做过类似的,但是很奇怪的是 当popwindow没关闭的时候 你点击更多要间隔一次才会响应点击事件,先看下我popwindow是这样写的

if (popupWindow == null) {
View view = UIUtils.getView(R.layout.popupwindow_classification);
ListView lv_classific = (ListView) view.findViewById(R.id.lv_classific);
if(categories!=null&&!categories.isEmpty()){
classificAdapter = new SYHomeClassificAdapter(categories,this);
lv_classific.setAdapter(classificAdapter);
classificAdapter.setClosePopupWindow(new ClosePopupWindow() {
@Override
public void dismiss() {
dismissPopupWindow();
}
});
}
popupWindow = new PopupWindow(view, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
popupWindow.setOutsideTouchable(true);
// popupWindow.setFocusable(true);
popupWindow.setBackgroundDrawable(new BitmapDrawable());
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dismissPopupWindow();
}
});
}
if (popupWindow.isShowing()){
return;
}
popupWindow.setAnimationStyle(R.style.AnimationPreview1);
popupWindow.showAsDropDown(ll_home_root);

经过多次打log研究,发现当我们把popupWindow.setFocusable(true);这行代码注释了,发现就好了,反正我现在也没想通是为什么,只是把问题解决了!有知道为什么的,希望给我留言,再次谢谢


你可能感兴趣的:(android)