Quiero saber si hay algún método por el cual pueda eliminar el carácter específico del EditText
. Deseo eliminar la carta de EditText
especificando la posición en el texto de edición ¿Hay algo así como removeAt()
para EditText
?cómo eliminar el carácter de edittext?
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button b1=(Button)findViewById(R.id.button1);
final EditText ed1=(EditText)findViewById(R.id.editText1);
b1.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
//i want something like this
ed1.removeAt(5);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
INFORMACIÓN ADICIONAL
el principal problema es que quiero hacer que el texto en negrita dentro EditarTexto pero no todo el texto. El texto que se escribe después de configurar el botón en negrita (en negrita está mi botón para alternar). bien aquí es el código
ed1.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
int i = 0;
switch(event.getAction())
{
case KeyEvent.ACTION_UP:
if(bold.isChecked())
{
i=ed1.getSelectionStart();
ed1.append(Html.fromHtml("<b>"+ed1.getText().toString().charAt(i-1)+"</b>"));
}
return true;
}
return false;
}
});
el problema es que me sale un doble del carácter es el carácter normal y luego otra vez la negrita, así que quiero para eliminar que los caracteres normales especificando hay posición
Esto podría ayudar: http://stackoverflow.com/questions/7661104/insert-character-between-the-cursor-position-in-edit-text – 0gravity