我想知道是否有任何方法可以从EditText中删除特定字符.我想通过在编辑文本中指定位置来从EditText中删除章程
是否有类似于EditText的removeAt()?
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(""+ed1.getText().toString().charAt(i-1)+""));
}
return true;
}
return false;
}
});
问题是,我得到双字符的一个是普通字符,然后再加粗字体,所以我想通过指定位置删除正常字符