1

当显示 PopupWindow 时,单击 PopupWindow 区域之外的按钮只会关闭 PopupWindow,但按钮的单击侦听器不会响应。我的问题是,为什么按钮的点击监听器没有响应?

private OnClickListener mSiftClickListener = new 
    View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if (mSiftPopwin != null && mSiftPopwin.isShowing()) {
                    ToastShow.makeText(mContext, "yes");  //never show
                } else {
                    showSfitPopwin();
                }
            }
    };

MyonClickListener有两个功能,showSiftPopwinToastShowPopwin 显示时,再次单击它,Popwin 关闭但尚未调用此 onClick 侦听器。

4

1 回答 1

3

这是预期的行为。

弹出窗口将消耗屏幕上的任何触摸事件,直到它被关闭。您提到的触摸事件没有通过您的按钮,并且没有执行点击。

如果您希望它在窗口关闭时运行,您应该将按钮代码移动到OnDismissListener中。

于 2013-03-09T08:57:49.217 回答