if (isCaps)
getCurrentInputConnection().commitText(text.toString().toUpperCase(), 1);
этот код в методе onText переводит вводимый текст в верхний регистр, но проблема в том, что если на клавише больше одного символа, то надо сделать так, чтобы "капсился" только первый символ. очень много перепробовал приемов но в итоге ничего. text с типом CharSequence