Android, как заставить Представление выделиться при нажатии?

У меня есть линейное расположение, в котором каждая строка расширяется программно, и я хочу, чтобы строки вели себя как ListView, при нажатии. Таким образом, я хочу, чтобы строка выделилась тем же самым путем/цветом, которым делает ListView по умолчанию. Как я пошел бы о выполнении этого?

39
задан Kman 16 July 2010 в 08:34
поделиться

2 ответа

Хорошо, я наконец-то понял, как это сделать ... в основном это делается с помощью селектора, такого как селектор цвета, связанный по стилю, за исключением того, что вместо «цвет» используется рисование для состояний и вы можете сослаться на список по умолчанию, который используется в ListView, следующим образом:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
    android:drawable="@android:drawable/list_selector_background" />      
</selector>

и используя этот xml в качестве фона для моего View.

Все общедоступные чертежи по умолчанию можно найти здесь: http://developer.android.com/reference/android/R.drawable.html

57
ответ дан 27 November 2019 в 02:25
поделиться

Это может быть хорошим местом для начала поиска.

Хотя я бы посоветовал вам использовать сам ListView, а не реализовывать его снова.

2
ответ дан 27 November 2019 в 02:25
поделиться
Другие вопросы по тегам:

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