Как реализовать горизонтально прокручиваемые вкладки?

Я пытаюсь реализовать это приложение. На данный момент я разработал вкладки на нем, и поскольку у меня больше 7 вкладок, он выглядит слишком перегруженным. Как я могу создать его так, чтобы tabwidget прокручивался по горизонтали. Я видел этот проект на нескольких приложениях на рынке, но не знаю, как реализовать это в своем приложении.

Одно приложение, которое я видел, имело горизонтальное прокрутку, где оно прокручивается самостоятельно, и когда вы нажимаете конкретное изображение / кнопку, оно отображает некоторый контент. Думаю, это были не таблики.

Так кто-нибудь имеет представление об этом?

Посмотрите приложение ViewPager от Jake Wharton. Это именно то, что вам нужно. Это проект библиотеки, поэтому вы должны включить его в свой проект.

JakeWharton / Android-ViewPagerIndicator

TabLayout из библиотеки дизайна Android

<android.support.design.widget.TabLayout android:id="@+id/categories" android:layout_width="wrap_content" android:layout_height="wrap_content" app:tabMode="scrollable" /> 

Это довольно хороший пример, используя HorizontalScrollView. http://java.dzone.com/articles/scrolling-tabs-android

 <HorizontalScrollView android:id="@+id/vTabs" android:scrollbars="none" android:layout_width="fill_parent" android:layout_alignParentBottom="true" android:layout_height="wrap_content"> <LinearLayout android:orientation="horizontal" android:background="@color/main_color_gray_dk" android:layout_width="fill_parent" android:layout_height="wrap_content"> <Button android:enabled="false" android:id="@+id/tab1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/popular" /> <View android:id="@id/view1" android:layout_width="@dimen/pad_1dp" android:layout_height="fill_parent" /> <Button android:id="@id/tab2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/newest" /> <View android:id="@id/view1" android:layout_width="@dimen/pad_1dp" android:layout_height="fill_parent" /> <Button android:id="@id/tab3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/distance" /> <View android:id="@id/view1" android:layout_width="@dimen/pad_1dp" android:layout_height="fill_parent" /> <Button android:id="@+id/tab4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/minimum" /> </LinearLayout> </HorizontalScrollView> 

Измените текст на свой вкус. Место в relatveLayout и alignToParentBottom = "true" Надеюсь, что это поможет

Проверьте эту ссылку: https://dzone.com/articles/scrolling-tabs-android

Оберните свой TabWidget с помощью HorizontalScrollView, и набор вкладок сможет расширяться за пределы ширины экрана, и пользователь может перетащить вкладки влево и вправо по мере необходимости:

 <?xml version="1.0" encoding="utf-8"?><TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <HorizontalScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:fillViewport="true" android:scrollbars="none"> <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content"/> </HorizontalScrollView> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout></TabHost> 
Intereting Posts
Добавить элементы вверху recyclerview GREF увеличивается / уменьшается в многопоточном сервисе (helpl) – что это значит? Первый экземпляр активности никогда не получает сбор мусора? CookieManager и CookieSyncManager не синхронизируют файлы cookie с веб-просмотром в ICS (работает на всех предыдущих уровнях API) Недействительный хэш ключа, хэш ключа не соответствует какому-либо сохраненному ключу ключа Какова хорошая практика работы с некоторыми исключениями HTTP во время выполнения? Вставить контакт намерения, несколько телефонов / электронной почты / и т.д. Как определить входящий звонок и исходящий вызов в android Передача данных между устройствами Android с использованием Wi-Fi Direct? Индикатор расширяемого списка Будет ли AlarmManager работать, если мое приложение не запущено? Android 2.2: Как обновлять текстовые изображения автоматически с помощью таймера? Геолокация веб-сайта android MediaPlayer не будет зацикливаться. SetLooping () не работает Как отправить SOAP-запрос и Parse SOAP-ответ в формате XML в Android?