【发布时间】:2014-08-27 14:43:45
【问题描述】:
我有一个简单的问题:
我有一个包含这些字符串的 Listview 数据:
String words[] = {
"man",
"guy",
"penny-wise",
"(just)",
我在 Listview 中添加了一个搜索功能,如下所示:
* Enabling Search Filter
* */
search.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
// When user changed the Text
Words.this.adapter.getFilter().filter(cs); {
lv.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
}
});
}
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
});
}
所以,搜索功能运行良好,但我想识别当我从字符串(listview 数据)中键入部分ceratin 单词时,从 penny-wise 项目中作为“明智”,他们不提供 penny-明智的建议应该是(因为它存在于列表视图数据中)
如果我输入只是他们不提供建议...因为我的字符串中有一个 ( )...
我该如何解决这个问题。我是新手。谢谢!!!
【问题讨论】:
-
那么你的
search是 AutoCompleteTextView 吗?
标签: android android-listview autocomplete