【发布时间】:2016-07-04 13:18:45
【问题描述】:
我在滚动视图中有网格视图和列表视图(包括分页)。
这是产生单独的滚动,但我需要整个屏幕可滚动分页。我尝试使用 NestedListView 和 ExpandableHeightListView 但无法正常工作。
任何建议将不胜感激。
enter codXML::
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.SwipeRefreshLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/swipeContainer"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clipToPadding="false"
android:fillViewport="true"
android:paddingBottom="75dp">
<RelativeLayout
android:id="@+id/root_rl"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:descendantFocusability="beforeDescendants"
android:focusable="true"
android:focusableInTouchMode="true">
<TextView
android:id="@+id/all_tpcs_heading"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/bg_horizantal_magzine_listview"
android:padding="@dimen/ten_dp"
android:text="all topics"
android:textAllCaps="true"
android:textSize="14sp" />
<com.healthyliving.live.utils.ExpandableHeightGridView
android:id="@+id/topicsGrid"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/all_tpcs_heading"
android:layout_marginTop="@dimen/six_dp"
android:clipChildren="true"
android:gravity="center"
android:horizontalSpacing="@dimen/six_dp"
android:isScrollContainer="false"
android:numColumns="2"
android:stretchMode="none"
android:verticalSpacing="@dimen/six_dp" />
<TextView
android:id="@+id/rcnt_artcls_heading"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/topicsGrid"
android:layout_marginTop="@dimen/six_dp"
android:paddingBottom="@dimen/ten_dp"
android:paddingLeft="@dimen/ten_dp"
android:paddingRight="@dimen/ten_dp"
android:paddingTop="@dimen/sixteen_dp"
android:text="Recent articles"
android:textAllCaps="true"
android:textSize="14sp" />
<ListView
android:id="@+id/recent_articles_listview"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/rcnt_artcls_heading"
android:dividerHeight="@dimen/list_view_divider" />
<ProgressBar
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
android:id="@+id/load_progreebar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminateDrawable="@drawable/my_progress_indeterminate"
android:visibility="gone" />
</RelativeLayout>
</ScrollView>
片段::
recentArticleAdapter = new ExploreRecentArtilcesAdapter(getActivity(), featuredArticles);
mRecentArticles.setAdapter(recentArticleAdapter);
【问题讨论】:
-
ListView 和 Gridview 优化如果嵌套在 Scroll 中将不起作用。它里面的所有视图都是一次绘制的。因此,您可能应该考虑根据您的要求使用带有一列/多列的单个 Gridview。
-
分页工作正常吗?如果我没记错的话,你需要在滚动视图中都需要可扩展的高度列表视图和网格视图。如果我错了,请纠正我。
标签: android listview android-fragments gridview scrollview