для того, что вы спрашиваете, вы должны использовать TextWatcher , а затем, когда текст пуст, просто заставить TextView исчезнуть:
your_text_view.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
if(your_text_view.getText().toString().equals("")){
your_text_view.setVisibility(View.GONE);
}
}
});
и всякий раз, когда вы хотите изменить текст в нем, просто используйте your_text_view.setVisibility(View.VISIBLE);
непосредственно перед тем, как установить новый текст, и если новый текст будет пустым, он не будет отображаться, поскольку он исчезнет, даже если вы обратите внимание, и в случае, если он уже ВИДИМ, эта строка не принесет никакого вреда или привязанности.
просто убедитесь, что ваш TextView объявлен как общая переменная, чтобы иметь возможность использовать его в TextWatcher.