Проблемы с 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 в обоих случаях, даже еслиs выбранный элемент.

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

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

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