2013-07-10 61 views
3

大家好, 我試圖讓我的用戶通過操作欄中按下一個按鈕來改變我的活動的EditText上的字體大小(增加或減少)。我已經得到了字體大小增大的工作,但由於某種原因,字體大小減小按鈕使字體大小增加。麻煩與更改字體大小

我附上(我認爲是)的相關代碼。讓我知道你是否需要看其他代碼。

public boolean onOptionsItemSelected(MenuItem item) { 

     switch (item.getItemId()) { 
     case R.id.TEXT_UP: 
      doTextUp(); 
      break; 
     case R.id.TEXT_DOWN: 
      doTextDown(); 
      break; 
     default: 
       return super.onOptionsItemSelected(item); 
      } 
      return false; 
     } 




private void doTextDown() { 
    mBodyText = (EditText) findViewById(R.id.body); 
    float Textsize = mBodyText.getTextSize() - 1; 
    mBodyText.setTextSize(Textsize); 
    Toast.makeText(getApplicationContext(), "in the text down",Toast.LENGTH_SHORT).show(); 

} 

private void doTextUp() { 
    mBodyText = (EditText) findViewById(R.id.body); 
    float Textsize = mBodyText.getTextSize() + 1; 
    mBodyText.setTextSize(Textsize); 
    Toast.makeText(getApplicationContext(), "in the text up",Toast.LENGTH_SHORT).show(); 

} 


什麼建議嗎?

+0

getTextSize()http://developer.android.com/reference/android/widget/TextView.html#getTextSize()獲取大小pixels-因此遞減1是不會有所作爲(字面的許多設備的情況)。嘗試減少更多,或使用不同的測量!讓我知道如果這不是第一個問題,那麼我們可以研究這一點。 – Tom

回答

0

從您的問題描述,我不能在您提供的一段代碼finda問題。我敢肯定,你的問題來自於一份過去(我們的程序員都usualy偷懶......當我們做一個拷貝過去經常發生,我們忘記改變一個變量名,我們結束了這些問題)。只看你的按鈕事件監聽器,看看是否youdid設置你(text_up)和(text_down)兩個項目的情況。