我试图在dd和mm之后自动追加日期分隔符'/'
每当用户输入dd和mm值但问题是在追加日期分隔符之后我不能删除分隔符既不按退格也不按删除< / p>
public void afterTextChanged(Editable s)
{
if(s.length() == 2)
{
lst_date = let_date.getText().toString();
lst_date = lst_date.concat("/");
let_date.setText(lst_date.toString());
Log.v(TAG,"VAlue is s:"+ s.length() +" date:"+ lst_date);
let_date.setSelection(let_date.length());
}
else if(s.length() == 5)
{
lst_date = let_date.getText().toString();
lst_date = lst_date + "/";
let_date.setText(lst_date);
let_date.setText(lst_date.toString());
Log.v(TAG,"VAlue is s:"+ s.length() +" date:"+ lst_date);
let_date.setSelection(let_date.length());
}
}
答案 0 :(得分:1)
这是我的猜测。这不是你不能删除'/'而是它被你的方法删除后立即添加回来。也就是说,当你点击退格键时,它会删除'/',然后调用afterTextChanged()
并看到s.length()是2或5,导致'/'被加回。