私はTextViewを持っていて、TextViewをクリックするためにフォントサイズを26に設定しています。Androidフォンの戻るボタンを押しながら、フォントサイズを22にリセットする必要があります。
これどうやってするの?
ありがとう。
私はTextViewを持っていて、TextViewをクリックするためにフォントサイズを26に設定しています。Androidフォンの戻るボタンを押しながら、フォントサイズを22にリセットする必要があります。
これどうやってするの?
ありがとう。
このメソッドをオーバーライドする
@Override
public void onBackPressed()
{
// set size here
}
戻るボタンをクリックするとアクティビティが破棄されるため、これを行う理由がわかりません。これが何をしたいのか...
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にリセットされるため、バックボタンを押したときにテキストサイズをリセットしたい理由です..
まず、以下のような TextView の OnClickListener を追加する必要があります
TextView t = (TextView)findViewById(R.id.TextView01);
t.setOnClickListener(this);
に
public void onClick(View arg0) {
t.setTextSize(22);
}
また、Back キーをトリガーするときに、TextView のサイズを必要なサイズにリセットします。
@Override
public void onBackPressed()
{
yourTextView.setTextSize(22);
}