我正在使用搜索视图来过滤自定义列表视图。当只使用一个textview时,我有这个工作,但如果我添加一个(我不想要它被搜索),那么它会崩溃应用程序。
mListView = (ListView) getActivity().findViewById(R.id.salespartsList);
mListView.setTextFilterEnabled(true);
SearchView mSearchView = (SearchView)getActivity().findViewById(R.id.typeFindSalesPart);
mSearchView.setIconifiedByDefault(false);
mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
mListView.setFilterText(query.toString());
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
mListView.setFilterText(newText.toString());
return false;
}
XML项目文件是
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="2dp">
<TextView
android:gravity="left"
android:layout_width="145dp"
android:layout_height="15dp"
android:textSize="12sp"
android:id="@+id/itemTitle"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="invisible"
android:id="@+id/itemID"/>
<ImageButton
android:gravity="left"
android:layout_width="14dp"
android:layout_height="14dp"
android:id="@+id/itemAddBtn"
android:layout_toRightOf="@id/itemTitle"
android:layout_marginLeft="10dp"
android:background="@android:drawable/ic_menu_add"
/>