Есть какой-нибудь способ изменить цвет первой буквы для текстового обзора в Android Studio? - PullRequest
0 голосов
/ 26 февраля 2020

Итак, у меня есть маленький текстовый просмотр

<TextView
        android:id="@+id/textDescription"
        android:layout_width="102dp"
        android:layout_height="34dp"
        android:layout_marginTop="8dp"
        android:fontFamily="@font/open_sans_bold"
        android:text="Red"
        android:textSize="21sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.498"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/addclass_photo" />

И я просто хочу поменять букву "R" на красный на android: text: "Red"

1 Ответ

1 голос
/ 26 февраля 2020

Для этого есть несколько способов.

    TextView textView = findViewById(R.id.textDescription);

    String firstChar = "<font color='#EE0000'>R</font>";
    String str = "ed";
    textView.setText(Html.fromHtml(firstChar + str));
    // or
    textView.setText(Html.fromHtml("<font color='#EE0000'>R</font>ed"));

Или в kotlin:

val textView = findViewById<TextView>(R.id.textDescription)
val firstChar = "<font color='#EE0000'>R</font>"
val str = "ed"
textView.text = Html.fromHtml(firstChar + str)
// or 
textView.text = Html.fromHtml("<font color='#EE0000'>R</font>ed")

Результат:

R_ed text

Этот вопрос касается изменения одного слова / подстроки и содержит другие способы сделать это: Изменить цвет слова из текстового представления

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