2

20 個を超えるタブを持つことがある Horizo​​ntalScrollView 内に TabHost があります。すべてのタブ アクティビティで、TabHost に次のタブに移動するように指示する「次へ」ボタンを押すことができます。問題は、選択したタブが画面外にある場合、スクロールビューをスクロールできないことです。

誰かがこれを行う方法を教えてもらえますか?

4

3 に答える 3

1

実用的な解決策を得ました:

@Override
public void onTabChanged(final String tag) {
    final int pos = this.mTabHost.getCurrentTab();
    final View tabView = mTabHost.getTabWidget().getChildTabViewAt(pos);
    final int[] locationOnScreen= new int[2];
    tabView.getLocationOnScreen(locationOnScreen);
    mtabsHorizontalScrollView.scrollTo(locationOnScreen[0], 0);
}
于 2012-12-17T16:38:17.393 に答える