Могу ли я универсально изменить цвет конкретной строки? - PullRequest
0 голосов
/ 28 июня 2019

Я создал базу данных firebase в реальном времени, чья дочерняя база называется «доступность». Заполняя все данные о базе данных в виде списка, я хочу, чтобы текст дочернего элемента был окрашен в зеленый цвет, если строковое значение «доступность» равно «да», а в другом - красный. Является ли это возможным? Если да, пожалуйста, покажи мне путь. (Я населяю ребенка в различных мероприятиях, было бы действительно полезно, если бы я мог сформулировать условие универсально) Благодарю вас.

1 Ответ

2 голосов
/ 28 июня 2019

да возможно использование ниже класса Вы должны создать пользовательский текстовый вид, подобный этому

import android.content.Context;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.widget.TextView;

public class CustomTextViewTest extends android.support.v7.widget.AppCompatTextView {
    public CustomTextViewTest(Context context) {
        super(context);
    }

    public CustomTextViewTest(Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
    }

    public CustomTextViewTest(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    @Override
    public void setText(CharSequence text, BufferType type) {
        super.setText(text, type);

        // here set color according to text 
        if (text.toString().contains("availability")) {
            this.setTextColor(Your Color);
        } else {
            this.setTextColor(Your Color);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...