第一次显示PupopWindow窗口时,点击窗口外会触发其他控件的点击事件,造成无关事件触发。
问题所在:由于focusable是一个属性值,在弹出窗体的时候会使用该属性。若没有设置焦点那么其他控件的仍然可以接收到事件。就造成了弹出PupopWindow后点击窗口外的其他控件时触发了其他控件的点击事件(这次发现就是点击到带有跳转事件的控件)。
解决方案:先设置PupopWindow.setFocusable(true)然后再调用ShowAsDropDown()显示弹窗。若先弹窗后设置,会导致第一次弹窗会有该问题存在,后续弹框正常。