Cambiar el color de un TextView solo a unos determinados caracteres

publicado por: user45237

Tengo este TextView:

<TextView
     android:id="@+id/textView17"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_marginTop="10dp"
     android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean dapibus sem vel magna venenatis, nec tempus enim mattis. Proin tristique faucibus nisl eget volutpat."
     android:textColor="@color/black"
     android:textSize="16sp"
     android:textStyle="bold" />

Lo que necesito es poner Lorem ipsum dolor sit amet en verde y lo demás en negro (Por defecto).

Es posible hacerlo mediante código?

solución

Si lo que quieres es cambiar el color de un trozo del texto que tienes dentro del XML puedes reemplazar un trozo de texto mediante la función replace y utilizar un SpannableString para ello.

TextView textview = (TextView) findViewById(R.id.textview);
SpannableString texto = textview.getText().toString();
texto = texto.replace("Lorem ipsum dolor sit amet", "<font color=#00b300>Lorem ipsum dolor sit amet</font>");
textview.setText(Html.fromHtml(newText));
Respondido por: Anonymous

Leave a Reply

Your email address will not be published.