Is it possible to replace the keys in default keyboards ?
Ты не. Пользователи контролируют свое устройство, включая то, какая клавиатура используется.
Но вы можете попробовать сделать несколько методов ввода
Прочтите это руководство: Создание метода ввода
клонировать этот репо: LatinIME
И если вам требуется замена одного символа, вы можете переопределить прослушиватель изменения текста edittext и проверить каждый введенный символ, а если пользователь ввел точку, то замените его запятой как
editText.addTextChangedListener(new TextWatcher(){
public void afterTextChanged(Editable s) {
//Check if s contains dot and replace it with comma
}
public void beforeTextChanged(CharSequence s, int start, int count, int after){}
public void onTextChanged(CharSequence s, int start, int before, int count){}
});
Но этот метод выполняет каждое нажатие клавиши в EditText.