我的布局层次结构如下:
<CoordinatorLayout>
<AppBarLayout>
<CollapsingToolbar Layout/>
<SearchView/>
</CollapsingToolbar Layout/>
<Toolbar/>
</AppBarLayout>
<ViewPager/>
</CoordinatorLayout>
当我来到这个页面时,我会填充ViewPager数据。但是如果用户只需单击searchView以及键盘打开,则会调用填充的viewpager数据。当我们单击键盘时会发生相同的情况,从而实现快速重新加载操作。任何人都可以帮我解决这个问题
了解更多信息:
布局:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:elevation="0dp"
android:fitsSystemWindows="false">
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar_layout"
android:layout_width="match_parent"
android:layout_height="240dp"
android:elevation="0dp"
android:fitsSystemWindows="true">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_scrollFlags="scroll|exitUntilCollapsed|enterAlwaysCollapsed"
app:collapsedTitleGravity="center"
app:expandedTitleGravity="center"
android:layout_gravity="center"
android:background="@color/color_white"
app:statusBarScrim="@android:color/transparent">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="56dp"
android:gravity="top"
android:background="@color/color_transparent"
app:layout_scrollFlags="scroll|enterAlways"
app:layout_collapseMode="pin" >
</android.support.v7.widget.Toolbar>
<android.support.v7.widget.SearchView android:layout_height="200dp"
android:layout_width="match_parent"
android:queryHint="text_hello"/>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<TextView android:layout_height="100dp"
android:layout_width="match_parent"
android:textSize="20dp"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
android:textColor="@color/color_dark_green"
android:text="Saly"/>
<FrameLayout android:layout_height="match_parent"
android:layout_width="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
android:id="@+id/search_results_tab_container"/>
</android.support.design.widget.CoordinatorLayout>
在framelayout替换为自定义TabLayout和View Pager的活动中,并在启动时填充数据。
当我运行app数据时,通过调用getView方法来填充。当我点击searchView小部件并打开键盘时,也会调用getView()方法。 键盘关闭按钮动作也是如此.Am卡在这里。任何人都可以指出问题