我有一个EditText,用户正在输入一个数学表达式。我有两个按钮控制光标,左右。如果说,左边的字符是一个数字,当我按下光标左,我希望它跳过一个字符,但是当光标左边的字符串,例如,sin(我希望它跳过四个字符) ,以便用户不会在其中间意外插入任何东西,例如“si56n”(例如 我该如何做到这一点?我猜测使用跨度不知何故,但我阅读和阅读,我不知道这些事情是如何工作的。我想我可以把每个东西放在每个东西周围像一个实体,如1,2,6,sinh(,abs(等等),然后以某种方式寻找这些跨度......
有人可以请教我一些关于跨度如何工作的信息,或者我是否应该采取其他途径来解决这个问题......