2012-04-02 2 views
3

私のアプリはAPIレベル10以上ではTheme.Light、APIレベル11以降ではHolo.Lightで動作しています。テーマライトでタブバーは、任意のワードラップなしですべての項目を示しているが、ホロのテーマは、単語の途中でそれらをラップ:私はこれを防ぐにはどうすればよいHoloテーマのタブバー項目の単語の折り返しを防止するにはどうすればよいですか?

holo theme screenshot

答えて

0

xmlにandroid:ellipsize属性を使用するか、テキストを保持するビューで setEllipsize(TextUtils.TruncateAt)を使用してみましたか?ビューが継承するか、または動作するはずのテキストビューである場合。 "設定されていると、ビューの幅よりも長い単語が途中で折れずに省略されます。 おそらく、あなたはあなたがプロジェクトActionBarSherlock ./ActionbarSherlock/src/com/actionbarsherlock/internal/widget/ScrollingTabContainerView.javaで

オーバーライドこのクラスで、これを管理することができpublic TabHost.TabSpec setIndicator (View view)

+0

私は本当にテキストをエリプスイズしたくありません。少し小さいパディングがいいですね。私はSetIndicator(myCustomView)を使いこなそうとしましたが、これまでは失敗しました(タブは常に空のままです)。 –

+0

Tabs al togeatherを削除して、例のようにViewPagerとIDenticatorを使用することができます。 https://github.com/JakeWharton/Android-ViewPagerIndicator 「ViewPagerIndicator」をダウンロードするには、 "市場から、デモを見るだけです。 https://play.google.com/store/apps/details?id=com.viewpagerindicator.sample&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS52aWV3cGFnZXJpbmRpY2F0b3Iuc2FtcGxlIl0。 – erbsman

+0

ありがとうございますが、これは私が探しているUI要素ではありません... –

0

を使用してTabSpecとしてのTextViewを設定することができます

@Override 
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 
    super.onMeasure(widthMeasureSpec, heightMeasureSpec); 

    if (mParent.mMaxTabWidth > 0 && getMeasuredWidth() > mParent.mMaxTabWidth) { 

     //comment this line 

     // super.onMeasure(MeasureSpec.makeMeasureSpec(mParent.mMaxTabWidth, MeasureSpec.EXACTLY),heightMeasureSpec); 

     //now do nothing , override by me for ActionBarTabs not rezize never 
     //this method manage the size tabs, if you want you can count caracters to resize the size width 
    } 
} 
関連する問題