0
안녕하세요, SearchView
위젯을 통해 내 앱에서 사용자를 검색하고 싶습니다. SearchWidget
이 활성 일 때 XML
레이아웃 인 ViewPager
위의 ListView
에 제안 된 사용자 이름을 표시하고 싶습니다. 나는 그리고 코드에서 내가 사용자를 보여 ListView
을 visibledAndroid show SearchView result 위의 ViewView ViewPager
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ListView
android:id="@+id/searched_friends_list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:divider="@color/list_divider"
android:dividerHeight="1dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:visibility="gone"
android:listSelector="@drawable/list_row_selector" />
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</android.support.v4.view.ViewPager>
XML 다음 사용. 나는 그것이 출력을
을 다음 보여줍니다하지만 ViewPager
위 ListView
을 원하는 코드를
@Override
public boolean onQueryTextChange(String newText) {
friendListView.setVisibility(View.VISIBLE);
viewPager.setVisibility(View.GONE);
if (TextUtils.isEmpty(newText)) {
friendListView.clearTextFilter();
} else {
friendListView.setFilterText(newText.toString());
}
return true;
}
에 따라 추가 할 때
@Override
public boolean onQueryTextChange(String newText) {
friendListView.setVisibility(View.VISIBLE);
if (TextUtils.isEmpty(newText)) {
friendListView.clearTextFilter();
} else {
friendListView.setFilterText(newText.toString());
}
return true;
}
는 ListView
을 보여하지만,하지 않습니다. 미리 감사드립니다.
답해 주셔서 감사합니다. 나는'protected FilterResults performFiltering (CharSequence constraint) {'을 추가하고 데이터를 필터링 할 수 있습니다. 하지만 내 문제는'ViewPager' 위에'ListView'를 표시하는 것입니다. – user3384985
@ user3384985 여기에서 ViewPager를 숨 깁니다 :'viewPager.setVisibility (View.GONE); ' 레이아웃을 삭제하고 레이아웃을 RelativeLayout에서 LinearLayout으로 변경하십시오. 그 후 모두 괜찮을 것입니다. – QArea