Problemy z ListView wewnątrz PopupWindow

mamListView wPopupWindow. ThePopupWindow jest zainicjowany w ten sposób

    window.setContentView(root);
    window.setTouchable(true);
    window.setFocusable(true);
    window.setOutsideTouchable(true);
    window.setWidth(WindowManager.LayoutParams.WRAP_CONTENT);
    window.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);

A późniejListView:

    fileList = (ListView) root.findViewById(R.id.explorer_list);
    fileList.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
    fileList.setSelector(android.R.drawable.screen_background_light_transparent);
    fileList.setOnItemClickListener(this);

    [...]

    @Override
    public void onItemClick(AdapterView<?> adapter, View v, int pos, long id) {
        selected = (File) fileList.getItemAtPosition(pos);      
    }

W ten sposób wszystko działa poprawnie, z wyjątkiem tego, że selektor nie pojawi się przy wyborze dopókiListView jest przewijany (nic nie wyświetla się wizualnie, jak zaznaczono, dopóki lista nie zostanie przewinięta, chociaż element jest prawidłowo wybrany).

Jeśli ustawięPopupWindow nie można ustawić ostrości, a następnie wybór wizualny działa poprawnie (element jest zaznaczony wizualnie po kliknięciu), aleonItemClick() nigdy nie jest wywoływany i dlatego nie mogę pobrać wybranego elementu.

ListView.getSelectedItem() zawsze wracanull w obu przypadkach, nawet jeśli jest wybrany element.

Masz pomysł na rozwiązanie tej sytuacji? Z góry dziękuję.

questionAnswers(4)

yourAnswerToTheQuestion