私のアプリはAPIレベル10以上ではTheme.Light、APIレベル11以降ではHolo.Lightで動作しています。テーマライトでタブバーは、任意のワードラップなしですべての項目を示しているが、ホロのテーマは、単語の途中でそれらをラップ:私はこれを防ぐにはどうすればよいHoloテーマのタブバー項目の単語の折り返しを防止するにはどうすればよいですか?
?
私のアプリはAPIレベル10以上ではTheme.Light、APIレベル11以降ではHolo.Lightで動作しています。テーマライトでタブバーは、任意のワードラップなしですべての項目を示しているが、ホロのテーマは、単語の途中でそれらをラップ:私はこれを防ぐにはどうすればよいHoloテーマのタブバー項目の単語の折り返しを防止するにはどうすればよいですか?
?
xmlにandroid:ellipsize
属性を使用するか、テキストを保持するビューで setEllipsize(TextUtils.TruncateAt)
を使用してみましたか?ビューが継承するか、または動作するはずのテキストビューである場合。 "設定されていると、ビューの幅よりも長い単語が途中で折れずに省略されます。 おそらく、あなたはあなたがプロジェクトActionBarSherlock ./ActionbarSherlock/src/com/actionbarsherlock/internal/widget/ScrollingTabContainerView.javaで
オーバーライドこのクラスで、これを管理することができpublic TabHost.TabSpec setIndicator (View view)
を使用して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
}
}
私は本当にテキストをエリプスイズしたくありません。少し小さいパディングがいいですね。私はSetIndicator(myCustomView)を使いこなそうとしましたが、これまでは失敗しました(タブは常に空のままです)。 –
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
ありがとうございますが、これは私が探しているUI要素ではありません... –