我有一個TextView,我將字體大小設置爲26來點擊TextView。 現在我需要將字體大小重置爲22,同時按下android手機的後退按鈕。如何重置點擊Android手機後退按鈕的字體大小?
我該怎麼做?
謝謝。
我有一個TextView,我將字體大小設置爲26來點擊TextView。 現在我需要將字體大小重置爲22,同時按下android手機的後退按鈕。如何重置點擊Android手機後退按鈕的字體大小?
我該怎麼做?
謝謝。
重寫此方法
@Override
public void onBackPressed()
{
// set size here
}
首先,你需要在
public void onClick(View arg0) {
t.setTextSize(22);
}
添加OnClickListener爲TextView中像下面一個
TextView t = (TextView)findViewById(R.id.TextView01);
t.setOnClickListener(this);
和復位TextView的大小,你當觸發所需後退鍵。
@Override
public void onBackPressed()
{
yourTextView.setTextSize(22);
}
我不知道你爲什麼要做到這一點,因爲活動被破壞,當您單擊後退按鈕,無論這是你想要做什麼......
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 ..
「現在我需要將字體大小重置爲22,同時按下後退按鈕的Android手機。「 - 請不要。用戶不會期望BACK按鈕以這種方式行事。請使用別的東西(按鈕,動作欄項目,菜單項)來觸發您的字體大小更改,而不會中斷用戶的期望。 – CommonsWare 2012-04-19 14:01:19