我想知道是否有任何方法可以从EditText
中删除特定字符。我想通过在编辑文本中指定位置来删除EditText
的章程 有没有类似removeAt()
的EditText
?如何从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;
}
});
的问题是,我得到双重性格的一个是正常的字符,然后再大胆的一个,所以我想通过指定有位置,除去正常的字符
这可以帮助:http://stackoverflow.com/questions/7661104/insert-character-between-the-cursor-position-in-edit-text – 0gravity 2012-08-10 16:29:32