2012-04-19 47 views
0

我有一個TextView,我將字體大小設置爲26來點擊TextView。 現在我需要將字體大小重置爲22,同時按下android手機的後退按鈕。如何重置點擊Android手機後退按鈕的字體大小?

我該怎麼做?

謝謝。

+2

「現在我需要將字體大小重置爲22,同時按下後退按鈕的Android手機。「 - 請不要。用戶不會期望BACK按鈕以這種方式行事。請使用別的東西(按鈕,動作欄項目,菜單項)來觸發您的字體大小更改,而不會中斷用戶的期望。 – CommonsWare 2012-04-19 14:01:19

回答

1

重寫此方法

@Override 
    public void onBackPressed() 
    { 
     // set size here 
    } 
0

首先,你需要在

public void onClick(View arg0) { 
    t.setTextSize(22); 

} 

添加OnClickListener爲TextView中像下面一個

TextView t = (TextView)findViewById(R.id.TextView01); 
t.setOnClickListener(this); 

和復位TextView的大小,你當觸發所需後退鍵。

0
@Override 
public void onBackPressed() 
{ 
    yourTextView.setTextSize(22); 
} 
1

我不知道你爲什麼要做到這一點,因爲活動被破壞,當您單擊後退按鈕,無論這是你想要做什麼......

public class YourClass extends Activity{ 

public static final int INITIAL_FONT_SIZE = 22; 
public static final int ACTIVITY_FONT_SIZE = 26; 

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     yourTextView.setTextSize(ACTIVITY_FONT_SIZE); 
    } 


@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     yourTextView.setTextSize(INITIAL_FONT_SIZE); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 
} 

但問題是爲什麼你要重新設置按鈕上的文本大小,因爲再次返回活動將重置爲26 ..

相關問題