Автоматическая прокрутка вкладки-хозяина с помощью функции горизонтального прокрутки – программно

Я разрабатываю пример приложения с TabHost , который содержит HorizontalScrollView . Вот моя проблема:

  • У меня есть более 10 вкладок, когда я нажимаю на любую вкладку, чтобы установить гравитацию как центр? Как я могу решить эту проблему.

Заранее спасибо!!!

Это потребует некоторых расчетов.

В основном вам необходимо прокрутить до положения, чтобы центрировать элемент.

 int scrollX = (button.getLeft() - (screenWidth/2))+(button.getWidth()/2); hScrollView.scrollTo(scrollX,0); 

Где

 button -> It is the button you are trying to center. screenWidth -> Width of the screen. int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); hScrollView -> It is the horizontal scrollview. 

Но даже с помощью этого метода вы не сможете центрировать конечные элементы, поскольку scrollviews не будет выходить за пределы его границ.

 public void onTabChanged(String tabId) { for (int i = 0; i < tablist.length; i++) { if (tabId.contentEquals(tablist[i])) { HorizontalScrollView scroll = (HorizontalScrollView)findViewById(R.id.horScrollView); scroll.smoothScrollTo(((int)(getResources().getDimensionPixelSize(R.dimen.tab_width) * (i))), 0); } } 

Я использовал: реализует OnTabChangeListener.

Intereting Posts
Как я могу использовать ACTION_VOICE_SEARCH_HANDS_FREE в Android 4.1? Для платформы отсутствует модуль Cordova – check_reqs. Пропуск Android webview setdefaultfontsize (int size), что такое размерная единица? Android CollapsingToolbarLayout с пользовательским представлением Изменение позиции панели действий Android В чем разница между активным сканированием и пассивным сканированием? Как переключить режим полета на Android 4.2 и выше с помощью root? Отключение полноэкранного редактирования для ввода мягкой клавиатуры в альбомной ориентации? Установить текст в TextView с помощью Html.fromHtml Ошибка SSL для Android: сертификат не доверен … иногда В Фрагмент на задней кнопке нажата Действие пустое Как вы переопределяете модуль / зависимость в модульном тесте с Dagger 2.0? Импорт правильного метода AssertThat для Robolectric Test Сделать мой запуск приложения при вводе секретного кода? Ошибка отображения Причина: java.lang.reflect.InvocationTargetException