TabHost のすべての要素を選択解除する方法はありますか。幅が 0dp のスタブ タブを作成できると思います。それは行く方法ですか?それはどのように行われますか - 特定のタブにスタイルを適用するにはどうすればよいですか?
質問する
1700 次
2 に答える
2
タブを伸ばすには:
fakeTab.setVisibility(View.GONE);
于 2012-11-01T17:34:50.183 に答える
1
それが Id を使用するアプローチである場合は、「偽のタブ」用に独自のタブ ビューを作成することをお勧めします。
このようなもの
private class TabView extends FrameLayout {
public TabView(Context c) {
super(c);
View indicator = new View(c);
//Might even wanna go for 0 here?
LayoutParams params = new FrameLayout.LayoutParams(1, 1);
indicator.setLayoutParams(params);
addView(indicator);
}
}
次に、次の方法で TabHost に追加します。
TabView fakeTab = new TabView(this, 0, "faketab");
spec = tabHost.newTabSpec("about").setIndicator(fakeTab);
tabHost.addTab(spec);
すべてのタブを選択されていない状態で表示したい場合は、TabHost で偽のタブを選択するだけです。
于 2012-07-23T15:11:14.300 に答える