Я думаю, что может быть решение реализовать FieldChangeListener
в вашем собственном классе поля редактирования, проверить, какой последний символ был вставлен, и выполнить вашу логику вокруг вставленного символа.Это, я думаю, единственное решение, которое имеет смысл.Но да, если вы хотите сбросить определенный символ, вам нужно изменить его, используя setText()
в EditField, но я думаю, что он выстрелит в другое событие fieldChange
, поэтому попробуйте создать логику проверки логики, чтобы избежать этого или это может быть любоедругая логика, потому что вы хотели бы избежать рекурсивных циклов.
public void fieldChanged(Field field, int context){
String s = getText();
char cInserted = s.charAt(s.length()-1);
//put your logic with character here
}
keyChar
с VirtualKeyboard работает только с клавишей ENTER, я думаю.
Я надеюсь, что это работает.Дайте нам знать, если это так.