gpt4 book ai didi

android - TextEdit值改变时如何触发?

转载 作者:行者123 更新时间:2023-11-29 18:17:07 25 4
gpt4 key购买 nike

我试过这个:

houseField.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub

}

@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}

@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
Toast.makeText( getApplicationContext(), s, 15000).show();
}
});

但是在插入每个符号后都会触发事件,但我不希望那样......

我需要在用户离开 textedit 并且文本被更改时触发事件,因为我将对 google maps api 进行查询。每输入一个字符就无法查询。

最佳答案

你试过onFocusChanged()

 yourTextView.setOnFocusChangeListener(new OnFocusChangeListener() {

@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus)
{
//do your logic here
}
}
}

另一种选择是使用 onTextChanged 来启动一个计时器,该计时器会检查以延迟进程并在发生另一次击键时重置。这种方法可能更适合您的应用程序,但实现起来比较棘手

编辑

或者,您可以覆盖 boolean View.onKeyPreIme(int keyCode, KeyEvent event) 并捕获回车键(但您还需要考虑用户点击后退键以关闭键盘)。

关于android - TextEdit值改变时如何触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7528760/

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