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

Я новичок в 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.