Chcę wiedzieć, czy istnieje metoda, dzięki której mogę usunąć konkretny znak z EditText
. Chcę usunąć kartę z numeru EditText
, określając pozycję w tekście edycji Czy jest coś takiego, jak removeAt()
dla EditText
?Jak usunąć znak z editekstu?
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;
}
}
INFORMACJE DODATKOWE
głównym problemem jest to, że chcesz, aby tekst pogrubiony wewnątrz EditText ale nie cały tekst. Tekst wpisany po włożeniu pogrubionego przycisku (pogrubienie to mój przycisk przełączania). ok oto kod
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;
}
});
problemem jest to, że mogę dostać jeden podwójny charakter jest normalny znak, a następnie ponownie śmiały jeden tak chcę usunąć to normalne znaki, określając w niej pozycję
To może pomóc: http://stackoverflow.com/questions/7661104/insert-character-between-the-cursor-position-in-edit-text – 0gravity