Получить абсолютную позицию просмотра в ListView

Я пытаюсь сделать всплывающее окно выше/ниже элемента, который щелкнут внутри ListView. Однако проблема заключается в том, что View, полученный из метода OnItemClick, дает мне только свои значения X и Y относительно самого ListView. Я также проверил ListView, и это также дает мне x=0 y=0, несмотря на то, что над ним есть другие представления.

Я просмотрел все значения в иерархическом просмотрщике, но не нашел нужных мне значений. (И нет, у меня большие проблемы с запуском ).

Любой совет?

@Override
public void onListItemClick(ListView listView, View view, int position, long id) {
    LayoutInflater inflater = getLayoutInflater(null);
    PopupWindow quickRail = new PopupWindow(
            inflater.inflate(R.layout.quanitity_controls, null), view.getMeasuredWidth(),
            view.getMeasuredHeight());

    int[] location = {
            0, 0
    };

    // This doesn't place this window right on top of the view
    quickRail.showAtLocation(view, Gravity.CENTER, 0, location[1]);
}

Оба элемента в списке заставляют всплывающее окно появляться в одном и том же месте.Popup Not Appearing In desired positions

6
задан Frank Sposaro 24 July 2012 в 15:17
поделиться