2016-03-04 138 views
1

我在文本視圖中使用字體,並且它看起來都很好。現在我想設置一個搜索欄,它將幫助用戶調整文本視圖下的文本大小。如何獲得在Textview中設置的字體大小

我剛剛使用了seekbar,並與它一起玩。這是我如何用我的搜索欄,使文本更大

/// SeekBar Progress 

    sk.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 
     int p=0; 


     @Override 
     public void onStopTrackingTouch(SeekBar seekBar) { 
      // TODO Auto-generated method stub 
      if(p<30) 
      { 
       p=30; 
       sk.setProgress(p); 
      } 
     } 

     @Override 
     public void onStartTrackingTouch(SeekBar seekBar) { 
      // TODO Auto-generated method stub 
     } 

     @Override 
     public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) { 
      // TODO Auto-generated method stub 
      p=progress; 
      myTextView.setTextSize(p); 
     } 
    }); 

這是工作和更改文本大小的文本視圖,但是現在問題來了:

問題:

問題是,當我們將搜索欄從中點左移到左側時,大小正在增加和減少。因爲我想設置最小值和最大值。所以設置最小和最大我需要在文本視圖中獲取文本的大小。並且我還沒有找到任何獲取文本大小的方法,例如myTextview.getTextSize(),沒有像這樣的方法。

讓我告訴你我爲不同的值文件夾中的維度文件設置文本視圖的大小以支持所有設備,並使我的文本在平板電腦和小型設備上看起來不錯。

所以現在我只需要在文本視圖中顯示我的文本大小。請幫助我獲取文字大小。謝謝。

+0

嗯後,你的意思是有像'TextView.getTextSize沒有這樣的方法()',看看[是](http://developer.android.com/reference/android /widget/TextView.html#getTextSize%28%29):) – flyingAssistant

回答

1

試試這個

text_one.setText("your text"); 
text_one.measure(0, 0);  //must call measure! 
text_one.getMeasuredHeight(); //get height 
text_one.getMeasuredWidth(); 
1

TextView.getTextSize()。你也可以去TextView.getPaint().getTextSize()

1

檢查你的myTextView確實是TextView,而不是初始化它時只有View。例如

TextView myTextView = (TextView) findViewById(yourTextViewId); 
0

我認爲最簡單的答案是

myTextView.getTextSize(); 

其實我是鑄造我的價值是錯誤的。現在它解決了。這樣

float size = myTextView.getTextSize(); 
+0

你指的是你使用錯誤的'size'類型嗎? – Elye

+0

是啊................. –

相關問題