20 個を超えるタブを持つことがある HorizontalScrollView 内に TabHost があります。すべてのタブ アクティビティで、TabHost に次のタブに移動するように指示する「次へ」ボタンを押すことができます。問題は、選択したタブが画面外にある場合、スクロールビューをスクロールできないことです。
誰かがこれを行う方法を教えてもらえますか?
20 個を超えるタブを持つことがある HorizontalScrollView 内に TabHost があります。すべてのタブ アクティビティで、TabHost に次のタブに移動するように指示する「次へ」ボタンを押すことができます。問題は、選択したタブが画面外にある場合、スクロールビューをスクロールできないことです。
誰かがこれを行う方法を教えてもらえますか?
実用的な解決策を得ました:
@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);
}