2014-11-05 52 views
0

我想擴大我的看法,儘可能多的textview height.Following代碼作品,但不完美。它留下空的空間。所以請幫助我如何滿足我的要求,謝謝。如何使用線程獲取textview的行數和行高?

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

Sheetal說道,在exacly它留下的空間? – 2014-11-05 10:50:03

+0

hello pratt, 我有相對佈局,其中包含標題textview。 在相對佈局下面,我有包含關於標題的描述的textview。 我的目標是實現.. 每當我點擊標題textview描述textview應儘可能擴大它的內容。 但它擴展的內容大小超過其內容大小。 – sheetal 2014-11-05 11:00:50

+0

summary.measure(widthSpec,300);這一行意味着什麼? 300的大小? – 2014-11-05 11:02:35

回答

0

你可以指望從linecnt.getText所有 '\ n' 字符+ 1()