Android Html.fromHtml richiede troppo tempo

Cosa devo fare se tv.setText(Html.fromHtml(text)); prende troppo tempo e blocca l'interface utente? Se posso farlo con un thread, puoi fornire un esempio?

  • Limite di messaggistica Google cloud
  • Terminare la vecchia attività e avviare una nuova o viceversa
  • Le preferenze libgdx di Android non funzionano
  • App -> Fotocamera -> Foto -> bassa risoluzione
  • Come programmare angoli rotondi e impostare colors di background casuali
  • Come avviare il cronometro in reverse in android?
  • 2 Solutions collect form web for “Android Html.fromHtml richiede troppo tempo”

     private Handler mHandler = new Handler() { void handleMessage(Message msg) { switch(msg.what) { case UPDATE_TEXT_VIEW: tv.setText(msg.obj); // set text with Message data break; } } } Thread t = new Thread(new Runnable() { // use handler to send message to run on UI thread. mHandler.sendMessage(mHandler.obtainMessage(UPDATE_TEXT_VIEW, Html.fromHtml(text)); }); t.start(); 

    Se non è necessario analizzare l'HTML lungo o complesso, la composizione manuale di Spannable è molto più veloce rispetto all'utilizzo di Html.fromHtml() . Il seguente campione viene fornito dal set di colore di TextView span in Android

     TextView TV = (TextView)findViewById(R.id.mytextview01); Spannable wordtoSpan = new SpannableString("I know just how to whisper, And I know just how to cry,I know just where to find the answers"); wordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 15, 30, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); TV.setText(wordtoSpan); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.