Skocz do zawartości
TonyStark

Wyszukiwarka słów

    Rekomendowane odpowiedzi

    Cześć, w swojej aplikacji potrzebuje stworzyć funkcję, która po wpisaniu przez użytkownika określonego słowa przeszukałaby cały zakres danego TextView i spowodowała podkreślenie szukanego słowa przenosząc użytkownika do odpowiedniego fragmentu textView. Niestety nie mam pojęcia nawet jak się za to zabrać, dlatego proszę o wszelkie wskazówki w tym zakresie. Z tego co do tej pory czytałem podobno taką funkcję można wykonać za pomocą SQLite FTS3, czy może jednak istnieje inne rozwiązanie? Bardzo dziękuje za pomoc:)

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    pavloasto

    Najprościej to tak:

    TextView myTV = (TextView)findViewById(R.id.textView1);
    String  textString = "StackOverFlow Rocks!!!"; 
    Spannable spanText = Spannable.Factory.getInstance().newSpannable(textString);
    spanText.setSpan(new BackgroundColorSpan(0xFFFFFF00), 14, 19, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    myTV.setText(spanText);

    Czyli szukasz sobie tekstu, jak go znajdziesz to dzielisz tekst na 3 części. Część "przed", część "po" i znaleziony tekst.

    Znaleziony tekst wrzucasz w span, łączysz go następująco: "przed" + "spanText" + "po" i wrzucasz w TextView.

    Nie testowałem, ale powinno działać.

    StackOverFlow:

    text - Set color of TextView span in Android - Stack Overflow

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x