package cn.com.basic.face.widget.checkin; import android.content.Context; import android.widget.TextView; public class TextViewExtension extends TextView { protected OnVisibilityChange mChangeListener = null; public interface OnVisibilityChange{ void onChange(TextViewExtension mTextView , int mPrevVisibility , int mNewVisibility); } public TextViewExtension(Context context) { super(context); // TODO Auto-generated constructor stub } /* (non-Javadoc) * @see android.view.View#setVisibility(int) */ @Override public void setVisibility(int visibility) { // TODO Auto-generated method stub super.setVisibility(visibility); if(mChangeListener != null){ mChangeListener.onChange(this, getVisibility() , visibility); } } public void setOnVisibilityChange(OnVisibilityChange mChangeListener ){ this.mChangeListener = mChangeListener; } }