文本大小按钮在点击 2 次后起作用
Button for text size works after 2 clicks
我有两个 Button
用于增大和减小 TextView
的文本大小。
它们都有效,但是:如果我先增加然后减少,第一次点击减少按钮会增加文本,第二次等会减少。反之亦然。
这是我的代码:
int txtSize = 18;
volumeUp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mTextView.setTextSize(txtSize++);
}
});
volumeDown.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mTextView.setTextSize(txtSize--);
}
});
尝试使用++texSize 而不是使用texSize++
伙计。试试这个。当你多次使用它时,避免增加或减少这样的变量。您的代码先在 TextView 中设置 txtSize,然后再增加它。
所以在第二个按钮中,你在减少它之前设置增加的值。
int txtSize = 18;
volumeUp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtSize = txtSize+1
mTextView.setTextSize(txtSize);
}
});
volumeDown.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtSize = txtSize-1
mTextView.setTextSize(txtSize);
}
});
我有两个 Button
用于增大和减小 TextView
的文本大小。
它们都有效,但是:如果我先增加然后减少,第一次点击减少按钮会增加文本,第二次等会减少。反之亦然。
这是我的代码:
int txtSize = 18;
volumeUp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mTextView.setTextSize(txtSize++);
}
});
volumeDown.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mTextView.setTextSize(txtSize--);
}
});
尝试使用++texSize 而不是使用texSize++
伙计。试试这个。当你多次使用它时,避免增加或减少这样的变量。您的代码先在 TextView 中设置 txtSize,然后再增加它。 所以在第二个按钮中,你在减少它之前设置增加的值。
int txtSize = 18;
volumeUp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtSize = txtSize+1
mTextView.setTextSize(txtSize);
}
});
volumeDown.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtSize = txtSize-1
mTextView.setTextSize(txtSize);
}
});