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