我有这样声明的观点:
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