获取删除的文本

时间:2011-11-02 22:33:11

标签: android text android-edittext

我正在使用onTextChanged(charSequence s, int start, int before, int count)并希望获取Edittext的已删除文本。我相信你可以通过参数s得到它,但我怎么知道文本已删除而未添加? (例如if s.equals("Example")我如何知道“示例”已从Edittext中删除,而不是添加到其中?)

2 个答案:

答案 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获取文本

  • 将字符串转换为字符数组。

  • 循环,比较&找到缺少的字符。

我说这个问题的唯一算法没有被问过。