Сохраните текст textview во временной строке. Вместо того, чтобы переключать видимость, установите для текста значение null, а затем вернитесь к тому, для чего он использовал переменную temp.
String final tempText = "your text"
тогда
targetView.setOnClickListener(new View.OnClickListener) {
@Override
public void onClick(View view){
if (view.getText() == null) {
view.setText(tempText);
} else {
view.setText(" ");
}
});
}
просто убедитесь, что у вашего textview в свойствах макета есть набор minWidth , а не wrap_content , поскольку он исчезнет, если вы установите для текста значение null