我有一个TextView,我将字体大小设置为26以单击TextView。 现在我需要在按下Android手机的后退按钮时将字体大小重置为22。
我该怎么做?
感谢。
答案 0 :(得分:1)
覆盖此方法
@Override
public void onBackPressed()
{
// set size here
}
答案 1 :(得分: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 ..
答案 2 :(得分:0)
首先,您需要为TextView添加OnClickListener,如下一个
TextView t = (TextView)findViewById(R.id.TextView01);
t.setOnClickListener(this);
on in
public void onClick(View arg0) {
t.setTextSize(22);
}
并在触发返回键时将TextView大小重置为所需的大小。
答案 3 :(得分:0)
@Override
public void onBackPressed()
{
yourTextView.setTextSize(22);
}