0

私はTextViewを持っていて、TextViewをクリックするためにフォントサイズを26に設定しています。Androidフォンの戻るボタンを押しながら、フォントサイズを22にリセットする必要があります。

これどうやってするの?

ありがとう。

4

4 に答える 4

1

このメソッドをオーバーライドする

    @Override
    public void onBackPressed() 
    {
      // set size here
    }
于 2012-04-19T13:54:14.397 に答える
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 に答える
0

まず、以下のような TextView の OnClickListener を追加する必要があります

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

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

}

また、Back キーをトリガーするときに、TextView のサイズを必要なサイズにリセットします。

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