Est-il possible de mettre en évidence du texte dans un TextView
o WebView
?
Je vois que c'est possible dans un EditText
Mise en évidence du texte dans un EditText
J'aimerais faire de même en TextView
o WebView
.
C'est possible ?
Est-il possible de mettre en évidence du texte dans un TextView
o WebView
?
Je vois que c'est possible dans un EditText
Mise en évidence du texte dans un EditText
J'aimerais faire de même en TextView
o WebView
.
C'est possible ?
Activez le stockage Spannable de TextView ! par défaut, le stockage spanable dans EditText est vrai.
donc
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);
Dans une WebView, cela peut se faire en recherchant les mots à mettre en évidence. Plus de détails ici.
Vous pouvez également utiliser cette solution unique pour WebView
. Appelez findAllAsync
webview.findAllAsync(((EditText) findViewById(R.id.edit)).getText().toString());
que d'ajouter FindListener
à WebView
webview.setFindListener(new FindListener() {
@Override
public void onFindResultReceived(int activeMatchOrdinal, int numberOfMatches, boolean isDoneCounting) {
Toast.makeText(getApplicationContext(), "Matches: " + numberOfMatches, Toast.LENGTH_LONG).show();
}
});
Itérer dans le résultat avec webview.findNext(false);
où false/true indique la direction.
Mais cette solution a été ajoutée en API level 16
! !! Au lieu de cela, vous pouvez configurer JavaScript pour l'élévation - http://www.nsftools.com/misc/SearchAndHighlight.htm
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.