android - 文本大小的按钮在单击 2 次后有效
问题描述
我有两个Button
用于增加和减少 a 的文本大小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--);
}
});
解决方案
男人。尝试这个。当你多次使用它时,避免增加或减少这样的变量。您的代码首先在 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);
}
});
推荐阅读
- java - bash:javac:找不到命令[Sublime Text 3]
- python - 为什么 jupyter notebook 在 Anaconda Prompt 中不起作用?
- javascript - 同时在循环中运行函数
- tsql - 从字符串转换日期和/或时间时,SQLCMD 给出转换失败
- algorithm - Scheme - 生成列表的所有不同排列
- django - 从 DjangoTemplateLanguage 到 re_path() 的多个参数
- python - 发送请求一个 javascript 生成的 cookie
- javascript - 如何处理 JSON?
- java - 当我执行我的程序时,程序显示 java.util.NoSuchElementException: No line found
- javascript - 如何使用对象数组的 React-hooks 设置状态()