首页 > 解决方案 > 文本大小的按钮在单击 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--);
            }
        });

标签: androidandroid-button

解决方案


男人。尝试这个。当你多次使用它时,避免增加或减少这样的变量。您的代码首先在 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);
        }
    });

推荐阅读