1
我想为每行添加一个复选框,并且能够在输入或退格时添加和删除行。 我遇到的问题是,当我在该行的第一个位置单击退格键时,android没有检测到任何内容,我无法删除复选框和换行符。 有没有什么方法可以用软键盘检测一行的第一个位置的退格键?如何使用软键盘在线的第一个位置检测退格键?
我想为每行添加一个复选框,并且能够在输入或退格时添加和删除行。 我遇到的问题是,当我在该行的第一个位置单击退格键时,android没有检测到任何内容,我无法删除复选框和换行符。 有没有什么方法可以用软键盘检测一行的第一个位置的退格键?如何使用软键盘在线的第一个位置检测退格键?
没有100%的检测方法。但是约95%的方法是使用EditText的子类,该子类覆盖getInputConnection函数以返回您自己的自定义InputConnection。然后您将从软键盘获得原始事件到InputConnection。然后,您可以覆盖deleteSurroundingText函数,以告知何时按下任何类型的删除按钮。
就像我说过的,这将工作95%的时间。剩余的5%是键盘检查其光标位置,如果它在字段的开始处不做删除。我不知道是否有任何主要的键盘会这样做,但它可能会这样做。那样你就是SOL。