Android ListView изменение цвета текста - PullRequest
2 голосов
/ 20 июля 2011

Я работаю с представлением списка и пытаюсь добиться желаемого взгляда.Long stroy short - я хочу изменить текст элемента списка. Просмотр цвета при нажатии элемента.Цвет текста по умолчанию для textView - Белый, и когда я нажимаю элемент в списке, цвет текста автоматически меняется на Черный.Это настройки по умолчанию, и это работает довольно хорошо.Но когда я устанавливаю цвет в текстовом представлении, например, в красном, тогда ничего не происходит, когда элемент в списке просмотра нажат.Я пытаюсь установить селектор цвета для просмотра текста, но он не работает (даже если я установил duplicateParentState = true)

Я просто хочу какой-то цвет текста по умолчанию и другой цвет текста, когда пользователь нажимает на элемент.

Спасибо за помощь.This view show item when user press item and text goes from white to black.

Ответы [ 3 ]

1 голос
/ 20 июля 2011

поместите этот файл в папку res / color. Color_selector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:state_pressed="false"
        android:color="@color/skyblue" />
    <item android:state_focused="true" android:state_pressed="true"
        android:color="@color/white" />
    <item android:state_focused="false" android:state_pressed="true"
        android:color="@color/white" />
    <item android:color="@color/skyblue" />

</selector>

Теперь установите этот селектор в свойстве textcolor вашего Textview, подготовьте файл color.xml в папке "values"

color.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
        <color name="white">#ffffffff</color> 
        <color name="blue">#39abdf</color>
</resources>
0 голосов
/ 21 июля 2011

Вы можете переопределить событие onItemClick () и использовать представление, предоставленное вам в методе.Используя это, вы можете вызвать View.findViewById (R.id.textview) для каждого из текстовых представлений, чтобы изменить их шрифт и цвет шрифта.

0 голосов
/ 20 июля 2011

Вы должны переопределить baseadapter.Это не сложно.Это позволит вам настроить таргетинг на каждый элемент в каждой строке и даже позволить нажимать кнопки и тому подобное в каждой строке.

Вот одна ссылка.Я знаю, что есть еще.Я опубликую их, если столкнусь с ними снова.

Android: элементы ListView с несколькими нажимаемыми кнопками

Android: BaseAdapter, как?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...