Как установить выбранную вкладку должно быть в середине

Я новичок в Android, и в моем проекте у меня есть требование

Т.е. у меня есть шесть вкладок, но я показываю только три вкладки на экране, а для остальных вкладок я использую ScrollView.Here выбранный элемент вкладки должен быть посередине, сначала, когда я вхожу на экран, я показываю, что средний элемент активен (т.е. выбран).

Это нормально, но как я могу установить этот средний элемент как средний, когда я прокручиваю оставшиеся вкладки?

Может кто-нибудь дать предложение для получения решения.

Проверьте это 🙂

public void centerTabItem(int position) { tabHost.setCurrentTab(position); final TabWidget tabWidget = tabHost.getTabWidget(); final int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); final int leftX = tabWidget.getChildAt(position).getLeft(); int newX = 0; newX = leftX + (tabWidget.getChildAt(position).getWidth() / 2) - (screenWidth / 2); if (newX < 0) { newX = 0; } horizontalScrollView.scrollTo(newX, 0); } 

Я не думаю, что у табуста такое поведение. Как я знаю, tabhost может работать без контроллера табуляции. Для вашего случая галерея заменит контроллер табуляции, как вы знаете, выбранный элемент в галерее всегда остается посередине. Затем в прослушивателе событий галереи напишите некоторый код, чтобы контролировать, какая вкладка будет отображаться в tabhost.

Intereting Posts
Android – skia decoder-> decode возвратил false Получить широту и долготу щелкнутого местоположения на карте в osmdroid Чтение информации контакта с использованием дескриптора файла в android Включение нескольких независимых компонентов Добавление Parse-1.8.0 в Android Studio 1.0.1 (или любой .zip-файл) Остановить Android Studio от методов и конструкторов упаковки Тип StackView для Android с горизонтальным прокруткой Обработка предварительного просмотра Android во время видеозаписи Геолокация, обслуживание и локальные уведомления Как вызвать щелчок или отправить событие при совместном использовании данных в других приложениях на Android? Максимальный лимит просмотра в макете Android xml Как изменить стиль меню на устройствах Android 4.x с помощью кнопки меню? Обнаружить скриншот Android Не удается удалить вид, прикрепленный windowManager.addView () SmoothScrollToPosition после notifyDataSetChanged не работает в android