我有一个项目,我有一个 Edittext,我必须在每个按键或每个字符输入上获取输入。并且必须执行实时搜索。我必须使用什么样的侦听器来获取每个字符输入的输入。
问问题
3553 次
4 回答
1
这样做
editSearch.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
@Override
public void afterTextChanged(Editable edit) {
if (edit.length() != 0) {
// Business logic for search here
}
}
});
于 2013-09-09T05:30:27.290 回答
0
一个可编辑的文本视图,在用户键入时自动显示完成建议。建议列表显示在下拉菜单中,用户可以从中选择一个项目来替换编辑框的内容。
http://developer.android.com/reference/android/widget/AutoCompleteTextView.html
这是一个很好的教程:
https://developers.google.com/places/training/autocomplete-android
http://android-er.blogspot.com.au/2010/07/example-of-autocompletetextview.html
于 2013-09-09T05:29:17.583 回答
0
您需要使用“TextWatcher”,因为我已经在这里回答了
它将为您提供如下图所示的结果:
于 2013-09-09T05:47:12.527 回答
-1
试试这个..
edittext.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
String textl = edittext.getText().toString().trim();
}
});
于 2013-09-09T05:31:54.560 回答