我正在使用onTextChanged(charSequence s, int start, int before, int count)
并希望获取Edittext的已删除文本。我相信你可以通过参数s得到它,但我怎么知道文本已删除而未添加? (例如if s.equals("Example")
我如何知道“示例”已从Edittext中删除,而不是添加到其中?)
答案 0 :(得分:0)
如果您要删除EditText中的文字,onTextChanged
的最终参数int lengthAfter
应该等于零(您将此参数标记为'count')。
onTextChanged (CharSequence text, int start, int lengthBefore, int lengthAfter)
您还可以考虑使用TextWatcher
进行更精细的控制。
答案 1 :(得分:-1)
使用无关紧要的onTextChanged或TextWatcher,从这些方法中获取文本并识别它是否被删除或添加,您需要编写自己的逻辑代码,如下所示。
从字符串1上的onTextChanged方法获取文本
从字符串2上的EditText获取文本
将字符串转换为字符数组。
循环,比较&找到缺少的字符。
我说这个问题的唯一算法没有被问过。