Witam Chcę wiedzieć, w jaki sposób, aby podświetlić wszystkie słowa, które są wprowadzane w EditText i pojawi się w TextView ten post jest związane z tym jednym Highlight Textview Using EditTextZaznacz wszystkie słowa, które są poszukiwane przez EditText
11
A
Odpowiedz
21
Say et jest twój obiekt EditText i tv jest obiektem TextView. Należy użyć następującego kodu:
public class MotivationalQuotesActivity extends Activity {
/** Called when the activity is first created. */
Button next;
EditText et;
TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et = (EditText) findViewById(R.id.et);
tv = (TextView) findViewById(R.id.tv);
tv.setText("The name of our country is Bangladesh. Bangladesh is a land of rivers.");
next = (Button) findViewById(R.id.button1);
next.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
tv.setText("The name of our country is Bangladesh. Bangladesh is a land of rivers.");
String ett =et.getText().toString();
String tvt =tv.getText().toString();
int ofe = tvt.indexOf(ett,0);
Spannable WordtoSpan = new SpannableString(tv.getText());
for(int ofs=0;ofs<tvt.length() && ofe!=-1;ofs=ofe+1)
{
ofe = tvt.indexOf(ett,ofs);
if(ofe == -1)
break;
else
{
WordtoSpan.setSpan(new BackgroundColorSpan(0xFFFFFF00), ofe, ofe+ett.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tv.setText(WordtoSpan, TextView.BufferType.SPANNABLE);
}
}
}
});
}
}
Wynikiem jest:
0
Jeden łatwy i szybki sposób na podkreślenie tekstu, to używaj sznurka zastąpić metodę. Zastąpić ciąg pragnienie z tagiem czcionki
Spanned strHTML= Html.fromHtml("<center>"+full_string.replaceAll(strSrch,"<font color='yellow'>"+strSrch+"</font>")+"</center><br/>");
TextView tv=(TextView) v.findViewById(R.id.txtPager);
tv.setText(strHTML,TextView.BufferType.SPANNABLE);
Powiązane problemy
- 1. Mają przelotkę zaznacz wszystkie błędnie napisane słowa, nawet te, które nie zostały napisane podczas bieżącej sesji
- 2. , aby sprawdzić, czy wszystkie EditText są puste
- 3. Przejdź przez zaznaczone pole listy i zaznacz wszystkie elementy C#
- 4. Zaznacz wszystkie komórki w UITableView
- 5. Zaznacz wszystkie odniesienia do X?
- 6. Pobierz wszystkie klawisze, które są wciśnięte
- 7. znaleźć wszystkie, które są zerowe w stowarzyszeniu
- 8. Zaznacz wszystkie atrybuty XML w SQL
- 9. Zaznacz wszystkie wiersze i zignoruj pierwszy wiersz.
- 10. Bardzo długie słowa, które nie są zawijane w HTML/CSS
- 11. Linq Zaznacz wszystkie elementy pasujące do tablicy
- 12. Zaznacz wszystkie kolumny po JOIN w LINQ
- 13. Wszystkie zarezerwowane słowa każdego DBMS
- 14. Zaznacz wszystkie rekordy między dwoma datetime format
- 15. zaznacz wszystkie pola wyboru z kątowym JS
- 16. Jquery zaznacz wszystkie pola wyboru w tabeli
- 17. Neo4j: Pobierz wszystkie węzły na wykresie, nawet te, które nie są powiązane przez relacje.
- 18. Git cofnąć wszystkie zmiany, które są ignorowane przez diff git -w
- 19. Jak filtrować listę przez EditText
- 20. Metale szlachetne API/Webservice poszukiwane
- 21. Usuń wszystkie pakiety, które nie są dostarczane z R
- 22. Jak zabić wszystkie wątki, które nie są głównym wątkiem?
- 23. Haskell: Zobacz wszystkie elementy, które są "showable" na Hlist
- 24. Jak wybrać wszystkie elementy z listy, które są nieczynne?
- 25. Zastąp wszystkie spacje, które są zamknięte w nawiasach klamrowych.
- 26. Zaznacz zastępowane funkcje
- 27. wygenerować wszystkie możliwe słowa o długości n
- 28. Break zdanie javascript przez słowa
- 29. SQL: Wybierz ciągi, które mają jednakowe słowa
- 30. Wykluczenie RegExp, szukanie słowa, które nie następuje po innym
bardzo dziękuję, naprawdę mi pomóc w moim projekcie .. – Mordiggian
mam 1 pytanie, jak usunąć lub przywrócić podświetlenie w słowie? – Mordiggian
Jeśli chcesz usunąć zaznaczenie, możesz użyć dwóch podejść: ** Najpierw: ** Ustaw nieprzetworzony tekst na tekst podobny do 'tv.setText (" Nazwa naszego kraju to Bangladesz, Bangladesz to kraina rzek. ");' ** Po drugie: ** Użyj powyższej metody podświetlania, ale użyj koloru tła (powiedz ** czarny ** w tym przypadku) jako koloru podświetlania, np .: 'WordtoSpan.setSpan (new BackgroundColorSpan (color) .black), ofe, ofe + ett.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); ' –