Saya perlu membuat antarmuka seperti Google Kios yang merupakan semacam ViewPager (gulir horizontal) di atas tajuk yang runtuh (gulir vertikal). Salah satu persyaratan saya adalah menggunakan Pustaka Dukungan Desain baru yang disajikan di Google IO 2015. ( http://android-developers.blogspot.ca/2015/05/android-design-support-library.html )
Berdasarkan contoh yang dibuat oleh Chris Banes ( https://github.com/chrisbanes/cheesesquare ), saya telah mencapai titik di mana saya dapat melakukan perilaku runtuh tetapi dengan LinearLayout dasar (tanpa scroll horizontal).
Saya mencoba mengganti LinearLayout dengan ViewPager dan saya mendapat layar kosong. Saya bermain dengan: lebar, berat dan semua jenis kelompok tampilan tapi .... masih layar kosong. Tampaknya ViewPager dan NestedScrollView tidak saling menyukai.
Saya mencoba solusi dengan menggunakan HorizontalScrollView: berfungsi tetapi saya kehilangan manfaat fitur PagerTitleStrip dan fokus pada satu panel (saya dapat menghentikan horizontal antara 2 panel).
Sekarang saya tidak punya ide lagi, jika ada yang bisa membawa saya ke solusi ...
Terima kasih
Ini file layout terbaru saya:
<?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.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="@dimen/header_height"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.design.widget.CollapsingToolbarLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<include
layout="@layout/part_header"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_collapseMode="parallax"/>
<android.support.v7.widget.Toolbar
android:id="@+id/activity_main_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.NestedScrollView
android:id="@+id/activity_main_nestedscrollview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<android.support.v4.view.ViewPager
android:id="@+id/activity_main_viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFA0"/>
</android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>
ViewPager
dalam a NestedScrollView
sebagai satu-satunya tata letak - sepertinya berfungsi dengan baik. Saya juga bisa DrawerLayout
sukses. Mungkin ada aspek lain dari kode Anda yang mencegah fungsionalitas yang Anda inginkan. Ingin membagikan lebih banyak sumber Anda?
ViewPager
. Saya dapat menggulir tampilan ke atas dan ke bawah, serta menggulir ke ViewPager
kiri / kanan.
ViewPager
bagian dalam AndaLinearLayout
? Hanya ingin tahu apakah itu akan membuat denganViewPager
benar.