如何使用线程获取textview的行数和行高?

时间:2014-11-05 10:38:22

标签: android multithreading animation textview

我想扩展我对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();
}

1 个答案:

答案 0 :(得分:0)

您可以从linecnt.getText()

中计算所有'\ n'个字符+ 1