Ich habe Rasteransicht und Listview (einschließlich Seitenumbruch) in Scrollview.So machen Sie den gesamten Bildschirm scrollbar in Viewpager Fragment
Dies ist die resultierende einzelne Bildlauf, aber ich brauche den gesamten Bildschirm scrollbar mit Seitenumbruch. Ich habe versucht, NestedListView & ExpandableHeightListView, aber nicht richtig funktioniert.
Jeder Vorschlag wäre dankbar.
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>
Fragment ::
recentArticleAdapter = new ExploreRecentArtilcesAdapter(getActivity(), featuredArticles);
mRecentArticles.setAdapter(recentArticleAdapter);
Die ListView- und Gridview-Optimierung funktioniert nicht, wenn sie in einem Bildlauf verschachtelt ist. Alle Ansichten darin werden sofort gezeichnet. Daher sollten Sie wahrscheinlich eine einzelne Gridview mit einer oder mehreren Spalten basierend auf Ihrer Anforderung verwenden. –
Funktioniert die Paginierung korrekt? Wenn ich nicht falsch liege, benötigst du eine erweiterbare Listen- und Gitteransicht in der Scroll-Ansicht. Bitte korrigieren Sie mich, wenn ich falsch liege. –