gpt4 book ai didi

java - 如何使用 TextWatcher 检查特定字符串而不是单个字符?

转载 作者:行者123 更新时间:2023-12-01 15:26:43 24 4
gpt4 key购买 nike

我对 Android 和 Java 都是新手。我的应用程序需要能够检查用户输入的内容。如果用户键入已标记的预定单词,则在用户按下按钮之前需要发生事件。看起来最好的选择是 TextWatcher 和 addChangedTextListener。我一直无法弄清楚如何让它检查字符序列(一个单词)。例如,如果标记的词是“非常”,则当用户键入“非常温暖”时。在编辑文本中,程序应该能够识别键入“very”并以某种方式提醒用户。

我希望我能够在不使用任何代码的情况下阐明这一点。如有任何帮助,我们将不胜感激。

最佳答案

这是通过 TextWatcher 执行此操作的最简单形式:

String word = "very";

TextWatcher watcher = new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
}

public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}

public void afterTextChanged(Editable s) {
String tmp = s.toString().trim().toLowerCase();
if(tmp.contains(word.toLowerCase())){
//inform the user here
}
}
};

关于java - 如何使用 TextWatcher 检查特定字符串而不是单个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10058524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com