我遇到問題。我的一些字符串條目有括號[ie。鮑伯(羅伯特)]。如果我會搜索「羅伯特」,它不會被發現。有什麼我可以做,添加或更改,以便它可以在括號,括號內,破折號後找到單詞等。ListView搜索不識別符號後的單詞
我的代碼如下。這來自androidhive教程http://www.androidhive.info/2012/09/android-adding-search-functionality-to-listview/。我爲我的目的修改了代碼,但是我顯示了androidhive代碼。如何讓搜索在括號或其他符號中看到單詞?
package com.androidhive.androidlistviewwithsearch;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
public class MainActivity extends Activity {
// List view
private ListView lv;
// Listview Adapter
ArrayAdapter<String> adapter;
// Search EditText
EditText inputSearch;
// ArrayList for Listview
ArrayList<HashMap<String, String>> productList;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Listview Data
String products[] = {"Dell Inspiron", "HTC One X", "HTC Wildfire S", "HTC Sense", "HTC Sensation XE",
"iPhone 4S", "Samsung Galaxy Note 800",
"Samsung Galaxy S3", "MacBook Air", "Mac Mini", "MacBook Pro"};
lv = (ListView) findViewById(R.id.list_view);
inputSearch = (EditText) findViewById(R.id.inputSearch);
// Adding items to listview
adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.product_name, products);
lv.setAdapter(adapter);
/**
* Enabling Search Filter
* */
inputSearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
// When user changed the Text
MainActivity.this.adapter.getFilter().filter(cs);
}
@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
}
});
}
}
您沒有發佈代碼中最重要的位:過濾完成! – dmon
這是主要的代碼。所有這一切,除了我的問題,它的工作很棒。有一個xml文件用於列表視圖的外觀和佈局。還有另一個xml文件,它由一個editbox和listview標籤組成。按照鏈接查看所有內容的外觀,但我發佈的是搜索的所有編碼。 – djmedic
很好的教程在這裏http://tech-papers.org/android-listview-search-using-filter/ –