谁能帮我解决这个问题。?我在电话号码之间添加了破折号(-)。下面我提到了我的代码。
// 从这里移除
现在我想在按下后退按钮时删除破折号(-)。就我而言,我无法做到这一点。假设如果我插入了 3 个字符,那么 Dash 将在这三个数字之后自动添加,然后如果我按下后退按钮,我将无法删除破折号,甚至连破折号之前的三个数字也无法删除。
我必须选择所有文本,然后我必须按删除然后它会删除..但是使用退格键我无法删除它..那我该怎么做。任何人都可以给我这个的代码答案..?
在此先感谢,JT。
从这里更新
public class MainActivity extends Activity {
EditText inputPhone;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.create_new_member);
inputPhone = (EditText) findViewById(R.id.phoneText);
inputPhone.addTextChangedListener(new TextWatcher() {
int len = 0;
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
String str = inputPhone.getText().toString();
if ((str.length() == 3 && len < str.length()) || (str.length() == 7 && len < str.length())) {
inputPhone.append("-");
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
String str = inputPhone.getText().toString();
len = str.length();
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
}
}