在 AutoCompleteTextView 中,我想在用户输入暂停 1 秒后显示自动完成列表。我尝试使用处理程序
handler.postDelayed( new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
if ( text.length() >= 3 ) {
// do something
} else if ( text.length() == 0 ) {
// do something
}
}
}, 1000 );
此代码是 onTextChanged 的一部分。所以它发生的情况是,只要在那一刻有文本更改 postDelayed 被调用,内部代码将在一秒钟后被调用。那么我怎样才能防止这种情况发生,所以只有当用户在输入时有 1 秒的暂停时才会调用内部代码。
例如:如果我输入 Ind(暂停 1 秒),则应该执行内部代码。但是我输入 India 然后内部代码不应该为 Ind, Indi, India 执行。需要你的建议。