@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.routes_activity);
EditText dtIni = (EditText) findViewById(R.id.txtDtIni);
EditText dtEnd = (EditText) findViewById(R.id.txtDtEnd);
dtIni.setOnKeyListener(new DateTimeMask());
dtEnd.setOnKeyListener(new DateTimeMask());
}
class DateTimeMask implements OnKeyListener {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
Log.i("TIME", "keyCode:" + keyCode);
EditText ed = (EditText) v;
if (event.getAction() == KeyEvent.ACTION_UP
&& keyCode != KeyEvent.KEYCODE_DEL) {
int length = ed.getText().toString().length();
switch (length) {
case 2: {
ed.setTextKeepState(ed.getText() + "/");
break;
}
case 5: {
ed.setTextKeepState(ed.getText() + "/");
break;
}
case 10:{
ed.setTextKeepState(ed.getText() + " ");
break;
}
case 13:{
ed.setTextKeepState(ed.getText() + ":");
break;
}
default:
break;
}
}
//Posiciona o cursor no fim
Selection.setSelection(ed.getText(), ed.getText().toString()
.length());
return false;
}
}
Abraços,
Atenciosamente,
--
Deivison Servat Sporteman
ed.setSelection(ed.getText().toString().length()); <- Melhoria para posicionar o cursor.