“Jak wyróżnić tekst w Android Studio” Kod odpowiedzi

Jak wyróżnić tekst w Android Studio

/**
     * use this method to highlight a text in TextView
     *
     * @param tv              TextView or Edittext or Button (or derived from TextView)
     * @param textToHighlight Text to highlight
     */
    public void setHighLightedText(TextView tv, String textToHighlight) {
        String tvt = tv.getText().toString();
        int ofe = tvt.indexOf(textToHighlight, 0);
        Spannable wordToSpan = new SpannableString(tv.getText());
        for (int ofs = 0; ofs < tvt.length() && ofe != -1; ofs = ofe + 1) {
            ofe = tvt.indexOf(textToHighlight, ofs);
            if (ofe == -1)
                break;
            else {
                // set color here
                wordToSpan.setSpan(new BackgroundColorSpan(0xFFFFFF00), ofe, ofe + textToHighlight.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
                tv.setText(wordToSpan, TextView.BufferType.SPANNABLE);
            }
        }
    }
Horrible Hamerkop

Jak wyróżnić tekst w Android Studio

textView.setText("Hello, I am Awesome, Most Awesome"); // set text first
setHighLightedText(textView, "a"); // highlight all `a` in TextView
Horrible Hamerkop

Odpowiedzi podobne do “Jak wyróżnić tekst w Android Studio”

Pytania podobne do “Jak wyróżnić tekst w Android Studio”

Więcej pokrewnych odpowiedzi na “Jak wyróżnić tekst w Android Studio” w Java

Przeglądaj popularne odpowiedzi na kod według języka

Przeglądaj inne języki kodu