package com.WazaBe.HoloEverywhere.internal; import android.content.Context; import android.content.res.TypedArray; import android.text.Layout; import android.util.AttributeSet; import android.util.TypedValue; import com.WazaBe.HoloEverywhere.R; import com.WazaBe.HoloEverywhere.widget.TextView; public class DialogTitle extends TextView { public DialogTitle(Context context) { super(context); } public DialogTitle(Context context, AttributeSet attrs) { super(context, attrs); } public DialogTitle(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); final Layout layout = getLayout(); if (layout != null) { final int lineCount = layout.getLineCount(); if (lineCount > 0) { final int ellipsisCount = layout .getEllipsisCount(lineCount - 1); if (ellipsisCount > 0) { setSingleLine(false); setMaxLines(2); final TypedArray a = getContext().obtainStyledAttributes( null, R.styleable.TextAppearance, android.R.attr.textAppearanceMedium, android.R.style.TextAppearance_Medium); final int textSize = a.getDimensionPixelSize( R.styleable.TextAppearance_textSize, 0); if (textSize != 0) { setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize); } a.recycle(); super.onMeasure(widthMeasureSpec, heightMeasureSpec); } } } } }