Тип хака, Попробуйте это:
edittext.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
}
@Override
public void afterTextChanged(Editable arg0) {
String s=arg0.toString();
if(!s.equals(s.toUpperCase()))
{
s=s.toUpperCase();
edittext.setText(s);
edittext.setSelection(s.length());
}
}
});
Это должно работать (не хватает времени, чтобы проверить) попытаться положить линии в OnTextChanged в afterTextChanged если это не работает ..
Вот решение, что лучше: http://stackoverflow.com/a/25571410/922354 –