All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.WazaBe.HoloEverywhere.internal.DialogTitle Maven / Gradle / Ivy

The newest version!
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 android.widget.TextView;

import com.WazaBe.HoloEverywhere.R;

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,
							R.style.Holo_TextAppearance_Medium);
					final int textSize = a.getDimensionPixelSize(
							R.styleable.TextAppearance_android_textSize, 0);
					if (textSize != 0) {
						setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
					}
					a.recycle();
					super.onMeasure(widthMeasureSpec, heightMeasureSpec);
				}
			}
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy