ListView в PopupWindow, ContextMenu не появляется при длинном щелчке - PullRequest
0 голосов
/ 18 августа 2010
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);

1 Ответ

0 голосов
/ 21 апреля 2012

Вы должны явно установить ширину и высоту.

pWindow.setHeight(100);
pWindow.setWidth(100);
...