Проблемы с ListView внутри PopupWindow

у меня естьListView вPopupWindow,PopupWindow инициализируется так

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

ТогдаListView:

    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);      
    }

Таким образом, все работает правильно, за исключением того, что селектор не будет отображаться при выборе, покаListView прокручивается (ничего не отображается визуально, как выбрано, пока список не прокручен, хотя элемент выбран правильно).

Если я установлюPopupWindow не фокусируется, тогда визуальный выбор работает правильно (элемент выбирается визуально при нажатии), ноonItemClick() никогда не вызывается, и поэтому я не могу получить выбранный элемент.

ListView.getSelectedItem() всегда возвращаетсяnull в обоих случаях, даже если есть выбранный элемент.

Есть идеи, как решить эту ситуацию? Заранее спасибо.

Ответы на вопрос(4)

Ваш ответ на вопрос