2012-04-19 64 views
0

我有一个TextView,我将字体大小设置为26来点击TextView。 现在我需要将字体大小重置为22,同时按下android手机的后退按钮。如何重置点击Android手机后退按钮的字体大小?

我该怎么做?

谢谢。

+2

“现在我需要将字体大小重置为22,同时按下后退按钮的Android手机。“ - 请不要。用户不会期望BACK按钮以这种方式行事。请使用别的东西(按钮,动作栏项目,菜单项)来触发您的字体大小更改,而不会中断用户的期望。 – CommonsWare 2012-04-19 14:01:19

回答

1

重写此方法

@Override 
    public void onBackPressed() 
    { 
     // set size here 
    } 
0

首先,你需要在

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

} 

添加OnClickListener为TextView中像下面一个

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

和复位TextView的大小,你当触发所需后退键。

0
@Override 
public void onBackPressed() 
{ 
    yourTextView.setTextSize(22); 
} 
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 ..

相关问题