0

我有这样声明的观点:

LayoutInflater layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
myView = layoutInflater.inflate(R.layout.background, null);

我想检测 myView 之外的点击,我该怎么做?

所以这个 background.xml 是一个小的 relativelayout,当用户点击一个按钮时会弹出。它有一个编辑文本,所以我这样做是为了获得焦点并允许在上面输入:

response.setFocusable(true);
params.flags = params.flags & ~WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
mWindowManager.updateViewLayout(myView, params);

现在,如果用户在此弹出窗口之外单击(background.xml aka myView),我想将 param.flags 设置回 FLAG.NOT_FOCUSABLE

4

1 回答 1

0

您可以创建一个虚拟视图并使其填充父视图并添加 onClickListener 并在 onClick 上执行您想要的操作。

于 2013-10-07T06:52:47.450 回答