Resaltar texto en TextView o WebView

¿Es posible resaltar texto en un TextView o WebView ?

Veo que es posible en un EditText

Resaltar texto en un EditText

Me gustaría hacer lo mismo en TextView o WebView .
¿Eso es posible?

¡habilite el almacenamiento Spannable de TextView! por defecto, el almacenamiento en Spanneable en EditText es verdadero.

asi que

 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); 

Además, podría usar esta única solución para WebView . Llamar a findAllAsync

 webview.findAllAsync(((EditText) findViewById(R.id.edit)).getText().toString()); 

que agregar FindListener a WebView

  webview.setFindListener(new FindListener() { @Override public void onFindResultReceived(int activeMatchOrdinal, int numberOfMatches, boolean isDoneCounting) { Toast.makeText(getApplicationContext(), "Matches: " + numberOfMatches, Toast.LENGTH_LONG).show(); } }); 

Iterar en el resultado con webview.findNext(false); donde falso / verdadero muestra la dirección.

¡Pero esta solución se agregó en API level 16 ! En lugar de que usted puede configurar JavaScript para alto – http://www.nsftools.com/misc/SearchAndHighlight.htm

En realidad, no tiene que desarrollar esta función usted mismo. Solo necesita usar EditText en lugar de TextView, mientras configura el android: editable de EditText en falso.

Mi respuesta está aquí, espero que pueda ayudarte:

https://stackoverflow.com/a/11026292/966405