作者:Yogi
福利
想了解買房知識,可以找我的朋友,千里馬(微信:qianlima0068),教你低首付買房。(註明:CSDN的朋友介紹的)
前言:當在界面觀察時,明明看到TextView上的字體已經超出顯示範圍,卻不發生自滾動。但是,你看到它超出,不一定真的超出哦。此篇文章告訴你,如何看實實在在的TextView的顯示範圍以及文本所佔寬度。
TextPaint paint = mTvProgramName.getPaint();
paint.setTextSize(mTvProgramName.getTextSize());
// paint.measureText(mTvProgramName.getText().toString()); //這個方法能把文本所佔寬度衡量出來.
Log.i(TAG, "getFocus paint.measureText(mTvProgramName.getText().toString())="
+ paint.measureText(mTvProgramName.getText().toString()));
mTvProgramName.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
@Override
public void onLayoutChange(final View v, final int left, final int top, final int right, final int bottom, final int oldLeft, final int oldTop, final int oldRight,
final int oldBottom) {
//在此,得到TextView控件的寬度
Log.i(TAG, "onLayoutChange mTvProgramName.getWidth()=" + v.getWidth());
}
});