Android ListView setSelection (), кажется, не работает

Да, bool является встроенным типом.

WIN32 является кодом C, не C++, и C не имеет bool, таким образом, они предоставляют их собственному определению типа BOOL.

65
задан alkar 18 September 2009 в 19:12
поделиться

3 ответа

setSelection () не обязательно имеет визуальное воздействие. Панель выбора появляется только в том случае, если вы используете D-pad / трекбол для навигации по списку. Если вы коснетесь экрана, чтобы щелкнуть что-либо, полоса выбора появится на короткое время и исчезнет.

Следовательно, setSelection () будет иметь визуальное воздействие только в том случае, если действие не в сенсорном режиме (т. Е. последнее, что сделал пользователь, это использовал D-pad / трекбол).

Я не уверен на 100%, что это объясняет ваш феномен, учитывая приведенное вами описание, но я решил, что стоит попробовать ...

13
ответ дан 24 November 2019 в 15:10
поделиться

Вам может потребоваться обернуть setSelection () в сообщение ed Runnable ( ссылка ).

15
ответ дан 24 November 2019 в 15:10
поделиться

используйте requestFocusFromTouch() перед вызовом метода setSelection()

65
ответ дан 24 November 2019 в 15:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: