Как сделать кнопку видимой по одному при удалении последнего символа - PullRequest
0 голосов
/ 26 марта 2019

Я набираю текстовое представление с помощью кнопок, и при каждом нажатии кнопки оно будет невидимым

backspace.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //extra code remove last char
                    //txt.setText(txt.getText().toString().substring(0, txt.getText().toString().length() - 1));
                        StringBuffer easer = new StringBuffer(txt.getText());
                        easer.reverse();
                        easer.deleteCharAt(0);
                        easer.reverse();
                        String x = new String(easer);
                        txt.setText(x);
                        //my button 1 get char from array
                        b1.setVisibility(View.VISIBLE);
                       //my button 2 get char from array
                        b2.setVisibility(View.VISIBLE);
                       //my button 3 get char from array
                        b3.setVisibility(View.VISIBLE);
                       //my button 4 get char from array
                        b4.setVisibility(View.VISIBLE);
                       //my button 5 get char from array
                        b5.setVisibility(View.VISIBLE);
                }
            });//end click listener

1 Ответ

0 голосов
/ 26 марта 2019

Если у ваших кнопок есть текст, который появляется в вашем TextView, тогда вы можете использовать TextWatcher . С помощью TextWatcher вы можете получить событие afterTextChanged (Editable arg0) . В этой функции вы можете установить условие, относящееся к вашему тексту и видимой кнопке после нажатия кнопки backspace .

Если это не то, что вы хотели, то, пожалуйста, задайте свой вопрос немного подробнее.

...