文本大小按钮在点击 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);
        }
    });