から特定の文字を削除できる方法があることを知りたいですEditText
。EditText
編集テキストの位置を指定して憲章を削除したいremoveAt()
のですが、何かあり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;
}
}
追加情報
主な問題は、すべてのテキストではなく、edittext 内でテキストを太字にしたいことです。太字ボタンをオンに設定した後に入力されるテキスト (太字は私のトグル ボタンです)。ここにコードがあります
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;
}
});
問題は、二重文字の1つが通常の文字であり、次に太字のものになるため、その位置を指定してその通常の文字を削除したいことです