【发布时间】:2014-12-09 05:47:21
【问题描述】:
我试图确保文本在固定高度视图中完全可见。如果 textview 的高度高于它所在的视图,则需要缩小文本大小。有人告诉我使用 Paint 并测量文本。我不确定我应该如何检查视图是否超出其父视图或被另一个视图覆盖。
ViewTreeObserver vto = mTextView.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
ViewTreeObserver obs = mTextView.getViewTreeObserver();
obs.removeGlobalOnLayoutListener(this);
Paint paint = mTextView.getPaint();
float measurment = paint.measureText(mTextView.getText().toString());
//What to do!?
}
});
【问题讨论】:
标签: android android-layout textview text-size