TextView可见性更改通知 [英] TextView visibility change notification
本文介绍了TextView可见性更改通知的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要检测何时使TextView
更改可见性时,我必须进行一些处理.实际上,它的可见性正在许多地方更新,我希望避免在所有这些地方打来电话.
I need to detect when a TextView
is made visible and when its made invisible. Is there any way to do this in Android? I've to make some processing when a TextView
in my application changes visibility. Actually, it's visibility is being updated at a number of places and I'm looking to avoid calls at all of these places.
推荐答案
我不知道这是否可以回答您的问题,但是如果您想收听textview的可见性更改,建议您自定义TextView并实现自己的侦听器它.
I don't know if this will answer your question, but if you want to listen to textview visibility changes, I suggest customizing TextView and implement your own listener for it.
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;
}
}
希望它会有所帮助:)
这篇关于TextView可见性更改通知的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文