解决方法:
1.listview OnItemClick 无响应。在popupwindow中设置 setFocusable(true)
popup = new PopupWindow(view, 150, 200);
popup.setFocusable(true);// 获取焦点
listview的子项如果是按钮,要将按钮换去焦点。 setFocusable(flase);
但这样一来,外部的触摸或是按键就无法响应了。解决方法如下:
/ /做一个不在焦点外的处理事件监听
popup.getContentView().setOnTouchListener(popupOnTouch);
OnTouchListener popupOnTouch = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (popup != null) {
// 关闭弹出窗口
popup.setFocusable(false);
popup.dismiss();
popup = null;
return true;
}
};
参考资料:http://blog.163.com/liu_jun_y/blog/static/18808631220118193340820/
1.listview OnItemClick 无响应。在popupwindow中设置 setFocusable(true)
popup = new PopupWindow(view, 150, 200);
popup.setFocusable(true);// 获取焦点
listview的子项如果是按钮,要将按钮换去焦点。 setFocusable(flase);
但这样一来,外部的触摸或是按键就无法响应了。解决方法如下:
/ /做一个不在焦点外的处理事件监听
popup.getContentView().setOnTouchListener(popupOnTouch);
OnTouchListener popupOnTouch = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (popup != null) {
// 关闭弹出窗口
popup.setFocusable(false);
popup.dismiss();
popup = null;
return true;
}
};
参考资料:http://blog.163.com/liu_jun_y/blog/static/18808631220118193340820/
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/18760228/viewspace-750573/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/18760228/viewspace-750573/