| 代码如下 | 复制代码 |
/** * 自定义TextView,文本内容自动调整字体大小以适应TextView的大小 * @author yzp */ publicclassAutoFitTextViewextendsTextView { privatePaint mTextPaint; privatefloatmTextSize; publicAutoFitTextView(Context context) { super(context); } publicAutoFitTextView(Context context, AttributeSet attrs) { super(context, attrs); } /** * Re size the font so the specified text fits in the text box assuming the * text box is the specified width. * * @param text * @param textWidth */ privatevoidrefitText(String text,inttextViewWidth) { if(text ==null|| textViewWidth <=0) return; mTextPaint =newPaint(); mTextPaint.set(this.getPaint()); intavailableTextViewWidth = getWidth() - getPaddingLeft() - getPaddingRight(); float[] charsWidthArr =newfloat[text.length()]; Rect boundsRect =newRect(); mTextPaint.getTextBounds(text,0, text.length(), boundsRect); inttextWidth = boundsRect.width(); mTextSize = getTextSize(); while(textWidth > availableTextViewWidth) { mTextSize -=1; mTextPaint.setTextSize(mTextSize); textWidth = mTextPaint.getTextWidths(text, charsWidthArr); } this.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTextSize); } @Override protectedvoidonDraw(Canvas canvas) { super.onDraw(canvas); refitText(this.getText().toString(),this.getWidth()); } } | |
洋果子店rose最新版本
洋果子店最新版是一款十分容易让人垂涎的开店经营类手游。游戏玩
明日大亨最新版
明日大亨手游,一个非常经典有趣的模拟经营类型的商战手游,在游
早安我的少年日服最新版2024
早安我的少年日服是一款治愈恋爱手游,清新明亮的游戏画面,让你
我的世界基岩版1.16正式版
我的世界基岩版是一款模拟经营手游,游戏采用的是经典像素玩法,
早安我的少年最新版2024
早安我的少年是一款养成恋爱手游,在这款游戏中,玩家们将可以体