明確にするために。私は TabHost を持っており、そのタブホスト内には 5 つのタブがあります。私はタブホストをいじっているので、タブの1つ(つまり、子ビューの1つ)を閉じようとしています。問題は、それが機能しても、タブの下のレイアウトが同じままであることです。つまり、閉じるタブにテキストビューがあり、メインタブにボタンがある場合、テキストビューでタブを閉じると、タブは消えますが、テキストビューは残ります。これは、タブを閉じるために使用しているコードです。
int vPos = mHost.getCurrentTab();
TabWidget tWidget = mHost.getTabWidget();
if (vPos != 0) {
tWidget.setCurrentTab(0);
tWidget.removeView(mHost.getTabWidget().getChildAt(vPos));
}
したがって、基本的にはタブを閉じて別のタブに切り替えますが、タブの下のレイアウトはまったく同じままです。レイアウトなどを含む完全なコードを投稿することを人々が望んでいることは知っていますが、これは一般的なことであり、レイアウトは考慮されず、タブのみが考慮されます (間違っている場合は、遠慮なく指摘してください)。
ビューでinvalidate()を呼び出すことになっているかもしれませんが、子ビュー、タブウィジェット、またはタブホストを無効にしても機能しません。