Кнопка для размера текста работает после 2 кликов - PullRequest
0 голосов
/ 24 февраля 2019

У меня есть два 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--);
            }
        });

Ответы [ 2 ]

0 голосов
/ 24 февраля 2019

Человек.Попробуй это.Избегайте увеличения или уменьшения такой переменной, если вы используете ее несколько раз.Ваш код сначала устанавливает txtSize в TextView, а затем увеличивает его.Итак, во второй кнопке вы устанавливаете увеличенное значение, а затем уменьшаете его.

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);
        }
    });
0 голосов
/ 24 февраля 2019

Попробуйте использовать ++ texSize вместо использования texSize ++

...