我想扩展我对textview height的看法。以下代码有效但不完美。它留下空的空间。所以请帮助我,我怎样才能满足我的要求。谢谢。
private void expand(final View summary) {
//Toast.makeText(getApplicationContext(), ""+pos, Toast.LENGTH_LONG).show();
// set Visible
summary.setVisibility(View.VISIBLE);
((TextView) summary).post(new Runnable() {
@Override
public void run() {
linecnt=((TextView) summary).getLineCount();
ans=((TextView) summary).getLineHeight();
//ans=((TextView) summary).getWidth();
no1=linecnt*ans;
name();
}
private void name() {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "OK "+linecnt*ans, Toast.LENGTH_SHORT).show();
}
});
final int widthSpec = View.MeasureSpec.makeMeasureSpec(1,View.MeasureSpec.UNSPECIFIED);
summary.measure(widthSpec, 300);
ValueAnimator mAnimator;
mAnimator = slideAnimator(0,no1, summary);
mAnimator.start();
}
答案 0 :(得分:0)
您可以从linecnt.getText()
中计算所有'\ n'个字符+ 1