Android EditText прыгает между токенами в строке - PullRequest
0 голосов
/ 29 декабря 2011

У меня есть EditText, в котором пользователь вводит математическое выражение. У меня есть две кнопки управления курсором, влево и вправо. Если, скажем, символ слева является числом, когда я нажимаю курсор влево, я хочу, чтобы он пропускал один символ, но когда строка слева от курсора, скажем, sin (я хочу, чтобы он пропустил четыре символа , так что пользователь не может случайно вставить что-либо посередине, например, «si56n (».
Как мне это сделать? Я предполагаю, что с использованием промежутков как-то, но я читаю и читаю, и я понятия не имею, как эти вещи работают вообще. Я полагаю, что я мог бы поместить промежутки вокруг каждой вещи, которая будет рассматриваться как сущность, например 1,2,6, sinh (, abs (и т. Д.), А затем как-то искать эти промежутки ...

Может, кто-нибудь расскажет мне немного о том, как работают пролеты, или, может быть, мне следует пойти другим путем для решения этой проблемы ...

...