我希望我的英文不錯。 我花了一整天的時間尋找解決方案,現在我想與大家分享:在EditText和TextView中自動調整文字android
for (int i=3;i<500;i++){
String finalVal ="0"; //I used a number but is the same for chart
Paint paint = new Paint();
paint.setTextSize(i);
paint.setTypeface(Typeface.SANS_SERIF); //if you use a particular font
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.FILL);
Rect result = new Rect();
paint.getTextBounds(finalVal, 0, finalVal.length(), result);
Resources r = getResources();
float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, result.height(), r.getDisplayMetrics());
if (px>et_no_perc.getHeight()){
EditText.setTextSize(TypedValue.COMPLEX_UNIT_PX ,i-1);
break;
}
}
我希望它是有用的!
我在編輯中從標題中刪除(解決)。發佈或接受答案表示已解決。其中一個是給出的,所以如果它確實解決了這個問題,那就考慮接受它。具體方法如下:訪問http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work,然後返回給出的答案,併爲它做同樣的事情,以及任何其他問題解決了。這告訴大家,問題已經解決,現在已經正式結束。 –