package org.wikipedia.views; import android.content.Context; import android.text.Editable; import android.text.TextWatcher; import android.util.AttributeSet; import android.view.View; public class GoneIfEmptyTextView extends AppTextView { public GoneIfEmptyTextView(Context context) { super(context); init(); } public GoneIfEmptyTextView(Context context, AttributeSet attrs) { super(context, attrs); init(); } public GoneIfEmptyTextView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); } private void init() { addTextChangedListener(new EmptyTextWatcher()); } private class EmptyTextWatcher implements TextWatcher { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void afterTextChanged(Editable editable) { setVisibility(editable.length() == 0 ? View.GONE : View.VISIBLE); } } }