內刷卡意見我已經創建了有一些關於它的只讀數據字段,並在底部有一個horizontal
一套tabs
的屏幕。FragmentPageAdaptor - 選項卡內容
每個標籤都有一個fragment
表示tab content
並且由數據對象的例如凸片之一的陣列備份是以前的地址,其中有可以爲0到許多。
我想tab
內容fragment
是swipeable
這樣它將initally顯示最近的以前的地址和swipe
到left
將在未來拉離an array
最初,繼續刷卡將在任一方向如果通過地址導航適當。
我一直在尋找FragmentPageAdapter
,但我不想在title bar
任何東西,我也想用同樣的fragment
每個swipe
作爲唯一改變的是顯示的數據,該layout
將是相同的每次。
我仍然希望swipe
行動,使得它看起來像頁刷卡從一個網頁到另一個,雖然。
這是此前進的最佳方式,並有更好的選擇?目前有5 tabs
和那些tabs
3將有swipe-able
內容,這將顯示更多的數據,但本身不會改變的觀點。
我以爲我會編輯這個並添加一些代碼,所以它可能是更容易看到我想要實現:
我有repsents被點擊和片段內部的垂直製表片段是一組水平標籤:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_marginTop="5dp">
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:stretchColumns="1"
android:id="@+id/name_table">
</TableLayout>
</LinearLayout>
<android.support.v4.app.FragmentTabHost
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:layout_marginTop="5dp">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="20">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="3"
android:orientation="horizontal">
<TabWidget android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone"/>
<LinearLayout
android:id="@+id/tab_btn_container"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_weight="1.0"
android:background="@color/lightest_grey"
android:id="@+id/temp_addr_tab_btn"
android:text="Temporary Addresses"
android:layout_marginRight="1dp"
android:textSize="7sp"
android:gravity="bottom|center"
android:drawableTop="@mipmap/ic_launcher"
android:paddingTop="4dp"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_weight="1.0"
android:background="@color/lightest_grey"
android:id="@+id/postal_addr_tab_btn"
android:text="Postal Addresses"
android:layout_marginRight="1dp"
android:textSize="7sp"
android:gravity="bottom|center"
android:drawableTop="@mipmap/ic_launcher"
android:paddingTop="4dp"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_weight="1.0"
android:background="@color/lightest_grey"
android:id="@+id/home_addr_tab_btn"
android:text="Home Addresses"
android:layout_marginRight="1dp"
android:textSize="7sp"
android:gravity="bottom|center"
android:drawableTop="@mipmap/ic_launcher"
android:paddingTop="4dp"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_weight="1.0"
android:background="@color/lightest_grey"
android:id="@+id/tel_fax_tab_btn"
android:text="Telephone/Fax"
android:layout_marginRight="1dp"
android:textSize="7sp"
android:gravity="bottom|center"
android:drawableTop="@mipmap/ic_launcher"
android:paddingTop="4dp"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_weight="1.0"
android:background="@color/lightest_grey"
android:id="@+id/email_other_tab_btn"
android:text="Email/Other"
android:textSize="7sp"
android:gravity="bottom|center"
android:drawableTop="@mipmap/ic_launcher"
android:paddingTop="4dp"
/>
</LinearLayout>
</FrameLayout>
<FrameLayout android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_weight="17"
android:background="@color/white"/>
</LinearLayout>
</android.support.v4.app.FragmentTabHost>
所以,當用戶點擊第一個選項卡或頁面剛剛呈現,它會顯示在Android另一個片段:ID =「@機器人:ID/tabcontent」。
這個工作,它表明我的臨時地址片段:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.android.mockattempt1.TemporaryAddressesFragment">
<TextView android:layout_width="match_parent" android:layout_height="match_parent"
android:text="Temp Addresses Fragment that will show address information soon" />
目前的臨時地址片段只是一個硬編碼的文本的看法,但我想這是一個滑動式組臨時地址片段是用戶可以通過滑動查看地址。
我想將本教程http://www.101apps.co.za/articles/swipe-view-tutorial.html放到我的應用程序中,但我不確定ViewPager xml應該放在哪裏,它幾乎看起來應該是我父母片段中的tabcontent xml?
我不認爲這是通過,因爲在父權片段標籤內容設置是這樣的:
mTabHost = (FragmentTabHost)rootView.findViewById(android.R.id.tabhost);
mTabHost.setup(getActivity(), getChildFragmentManager(), android.R.id.tabcontent);
mTabHost.addTab(mTabHost.newTabSpec("temp_addresses").setIndicator("Temporary Addresses"), TemporaryAddressesFragment.class, null);
mTabHost.setCurrentTab(0);
我幾乎需要更換與頁適配器的功能或以某種方式讓他們一起工作,但我不知道如何做到這一點。
我看着它,但那完全不是我想要的?我希望用戶點擊標籤,但每個標籤的內容視圖是可以滑動的? – berimbolo
我不希望滑動標籤之間移動。 – berimbolo
是的,您可以禁用可滑動內容視圖。 –