package jp.adlantis.android; import android.content.Context; import android.text.TextPaint; import android.widget.TextView; class SizeFitTextView extends TextView { private float _maxTextSize = 20.0F; private float _minTextSize = 9.0F; public SizeFitTextView(Context paramContext) { super(paramContext); } private void refitText(String paramString, int paramInt) { int i; float f; TextPaint localTextPaint; if (paramInt > 0) { i = paramInt - getPaddingLeft() - getPaddingRight(); f = this._maxTextSize; localTextPaint = getPaint(); } for (;;) { if ((f > this._minTextSize) && (localTextPaint.measureText(paramString) > i)) { f -= 1.0F; if (f <= this._minTextSize) { f = this._minTextSize; } } else { setTextSize(f); return; } setTextSize(f); } } protected void onSizeChanged(int paramInt1, int paramInt2, int paramInt3, int paramInt4) { if (paramInt1 != paramInt3) { refitText(getText().toString(), paramInt1); } } public void setTextAndSize(String paramString) { setTextSize(this._maxTextSize); super.setText(paramString); refitText(paramString, getWidth()); } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: jp.adlantis.android.SizeFitTextView * JD-Core Version: 0.7.0.1 */