我有一个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