4

TabWidget の下の android:divider 属性は機能していますか? テストするためだけに Android のタブ レイアウト チュートリアルを試し ( http://developer.android.com/resources/tutorials/views/hello-tabwidget.html )、android:divider を画像に設定しました (今のところ、android を使用しました)。 (フレームワークからコピーされた)ピックアップされているかどうかを本当に強調するためのドローアブルとしての垂直スクロールバーですが、エミュレーターで実行すると、機能していないようです.ドキュメントによると、TabWidgetはこれをサポートしているようです属性: "タブ間の仕切りを描画するために使用されるドローアブル。"

誰でも助けることができますか?ディバイダ イメージのドローアブルとして、9 パッチのドローアブルを使用しています。

MB

4

5 に答える 5

19

dividerの属性はもう利用できないようですTabWidget。カスタム ディバイダーを追加する 1 つの方法は、プログラムで設定することです。

mTabHost.getTabWidget().setDividerDrawable(R.drawable.divider_vertical_dark);

ただし、タブのコンテンツを設定する前にこれを呼び出すようにしてください。後で呼び出すとクラッシュします。

于 2010-10-30T23:21:50.670 に答える
7

この問題があり、次のコードで解決しました

tabHost1.getTabWidget().setDividerDrawable(R.drawable.example1);
if(Build.VERSION.SDK_INT >= 11)
    tabHost1.getTabWidget().setShowDividers(TabWidget.SHOW_DIVIDER_MIDDLE);

11 未満の API レベルでは、最初の行で機能しました。11以降では、これを機能させるためにこれを含めました。setShowDividers は、API レベル 11 から linearlayout に追加されました。

于 2013-04-25T07:02:23.303 に答える
7

仕切りが見えるICSで問題が発生しました。以下を除いて、解決策はどれも機能しませんでした。

<TabWidget
            android:id="@android:id/tabs"
            android:layout_width="match_parent"
            android:layout_height="60dp"
            android:gravity="bottom"
            android:layout_alignParentBottom="true"
            android:fadingEdge="none"
            android:showDividers="none" >
        </TabWidget>

キーラインはandroid:showDividers="none"

于 2013-01-31T02:36:09.467 に答える
1

私自身も同じ問題を抱えています。Ice Cream Sandwich (ICS / 4.0.x) でのみ問題が発生します。Android 1.6 - 2.3.4 では問題はありません。コードまたは xml レイアウトでドローアブルを設定すると、仕切りが正しく表示されます。

私はそれを修正するために考えられるほぼすべてを試しましたが、上記のジョシュの答えを含め、何も機能しません:(ただし、ドローアブルを仕切りとして設定すると、あたかもタブ間のスペースが占有されることに気付きましたそこに描画可能ですが、表示されません。

うまくいけば、それが他の誰かに何が起こっているのかについてのヒントを与える..?

于 2012-05-29T11:55:17.923 に答える