package net.sgoliver.android.imagentexto; import android.os.Bundle; import android.app.Activity; import android.text.Editable; import android.text.Spannable; import android.text.style.StyleSpan; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends Activity { private EditText txtTexto; private Button btnNegrita; private Button btnSetText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); txtTexto = (EditText)findViewById(R.id.TxtTexto); btnNegrita = (Button)findViewById(R.id.BtnNegrita); btnNegrita.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { Spannable texto = txtTexto.getText(); int ini = txtTexto.getSelectionStart(); int fin = txtTexto.getSelectionEnd(); texto.setSpan( new StyleSpan(android.graphics.Typeface.BOLD), ini, fin, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); } }); btnSetText = (Button)findViewById(R.id.BtnSetText); btnSetText.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { Editable str = Editable.Factory.getInstance().newEditable("Esto es un simulacro."); str.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 11, 20, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); txtTexto.setText(str); //Nueva cadena de texto //String nuevoTexto = "<p>Otro <b>texto</b> de ejemplo.</p>"; //Asigna texto sin formato (incluir� todas las etiquetas HTML) //txtTexto.setText(nuevoTexto); //Asigna texto con formato HTML //txtTexto.setText(Html.fromHtml(nuevoTexto),BufferType.SPANNABLE); //Obtiene el texto SIN etiquetas de formato HTML //String aux1 = txtTexto.getText().toString(); //Obtiene el texto CON etiquetas de formato HTML //String aux2 = Html.toHtml(txtTexto.getText()); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }