Ну с кореткой и вправду беда, но можно сделать чтобы он мог удалять этот символ, а потом когда опять сумму вводит то он опять появиться(или как только начнят удалять коретка перепрыгивает и удаляет цифры до текста)
Overrided
public void afterTextChanged(Editable s) {
Log.d(TAG, "AFTER");
if(!TextUtils.isEmpty(s)) {
if (!(s.charAt(s.length() - 1) == '$')) {
String dollarSign = s.toString() + '$';
etName.setText(dollarSign);
}
}
}
В общем что тут происходит. Нельзя добавлять символы в Editable в AfterTextChanged. Потому что как только это сделано он опять перевызывает все методы и так циклично и поэтому там вылетает соощения
Относительно кода, как только ктото введет сумму ему сразу прибавиться этот символ (я не делал так чтобы его можно было удалить, если не получиться напиши добавлю код)