0

TabHost のすべての要素を選択解除する方法はありますか。幅が 0dp のスタブ タブを作成できると思います。それは行く方法ですか?それはどのように行われますか - 特定のタブにスタイルを適用するにはどうすればよいですか?

4

2 に答える 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 に答える