ListView in PopupWindow,ContextMenu not popping up on Long click
fileListView = new FileListController(this);
fileListView.setOnClickListener(new 开发者_如何学编程View.OnClickListener() {
public void onClick(View v) {
pWindow.dismiss();
}
});
pWindow = new PopupWindow(fileListView);
pWindow.setWindowLayoutMode(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
pWindow.setTouchable(true);
button_show.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (pWindow.isShowing()) {
pWindow.dismiss();
return;
}
pWindow.showAsDropDown(v);
pWindow.setFocusable(true);
pWindow.update();
}
});
fileListView.listView.setLongClickable(true);
registerForContextMenu(fileListView.listView);
you must explicitly set width and height.
pWindow.setHeight(100);
pWindow.setWidth(100);
精彩评论