I have an array of editTexts which I make like this:
inputs[i] = new EditText(this);
inputs[i].setWidth(376);
inputs[i].setInputType(
For some reason adding the xml did not work on my device.
I found that a Text Filter works for to uppercase, like this
EditText editText = (EditText) findViewById(R.id.editTextId);
InputFilter toUpperCaseFilter = new InputFilter() {
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
StringBuilder stringBuilder = new StringBuilder();
for (int i = start; i < end; i++) {
Character character = source.charAt(i);
character = Character.toUpperCase(character); // THIS IS UPPER CASING
stringBuilder.append(character);
}
return stringBuilder.toString();
}
};
editText.setFilters(new InputFilter[] { toUpperCaseFilter });