0

我有一个 TextView,我将字体大小设置为 26 以单击 TextView。现在我需要在按下 android 手机的后退按钮时将字体大小重置为 22。

我怎样才能做到这一点?

谢谢。

4

4 回答 4

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..

于 2012-04-19T15:03:03.250 回答
1

覆盖此方法

    @Override
    public void onBackPressed() 
    {
      // set size here
    }
于 2012-04-19T13:54:14.397 回答
0

首先,您需要为 TextView 添加 OnClickListener,如下所示

TextView t = (TextView)findViewById(R.id.TextView01);
t.setOnClickListener(this);

public void onClick(View arg0) {
    t.setTextSize(22);

}

并在触发返回键时将 TextView 大小重置为您需要的大小。

于 2012-04-19T14:02:07.090 回答
0
@Override
public void onBackPressed() 
{
   yourTextView.setTextSize(22);
}
于 2012-04-19T14:37:02.320 回答