0

我想有一個佈局,其中屏幕房地產是在較小的屏幕很重要,但我希望用戶能夠恰好兩個選項卡之間刷卡。在這些小屏幕設備,我不想用scrollable tab widget這樣浪費一整行:我可以在動作欄內嵌入可滾動的標籤嗎?

scrollable tabs

fixed tabs提供任何指示用戶,他們可以刷卡:

fixed tabs

用戶通常需要同時查看選項卡來完成任務。目前有什麼方法可以在主要操作欄中嵌入支持「輕掃切換標籤」的標籤嗎?

+1

您可以使用帶有滑動手勢的ActionBar選項卡,我不認爲你需要告訴用戶他們可以滑動。使用手勢可能會嘗試的人,並沒有找到舉杯distrubing – zapl

+0

@zapl即使它是一次性的敬酒的人,你認爲這將是煩人?我已經注意到了Yelp的應用程序使用類似的東西,瞬間出現在評語邊距表明您可以滑動到跳到下/上一側身回顧插入符號。在我看到之前,我從來沒有想過嘗試刷卡。 –

+0

吐司是國際海事組織一個相當煩人的事情。它們顯得太長或太短而無法閱讀,具體取決於您使用應用程序的意識。也許沒問題,可以提供關於[UI準則](http://developer.android.com/guide/topics/ui/notifiers/toasts.html)等操作的反饋。如果你設法整合一個不顯眼的視覺提示,說明你可以刷一下,我更喜歡那個。像這樣的提示不需要只是一次,並且如果您下次使用應用程序時第一次還有機會時錯過了它,那麼這種提示就不需要一次性提示。 – zapl

回答

0

它不僅可以支持標準的操作欄固定選項卡刷卡,這是一個design guideline

使用固定選項卡來支持兩個或三個應用 視圖之間的快速變化。固定標籤應始終允許用戶通過左右滑動在內容方面的意見 之間導航。

enter image description here

滾動的選項卡比在標籤欄本身可以滾動看到更多的標籤比將符合給定的顯示器上的固定標籤不同:

enter image description here

0

您可以使用標籤與ViewPagerFragmentPagerAdapter

鏈接在一起,像這樣:

@Override 
public void onPageSelected(int position) { 
    getSupportActionBar().setSelectedNavigationItem(position); 
} 

@Override 
public void onTabSelected(Tab tab, FragmentTransaction ft) { 
    mViewPager.setCurrentItem(tab.getPosition()); 
} 

對於更復雜的例子檢查這answer

相關問題