在Android中,您是否可以创建一个侦听器来捕捉视图属性中的更改(相对于屏幕顶部的宽度/高度/边距/位置)?
我想在layout_marginTop =“10dp”更改为其他值时触发事件。
答案 0 :(得分:17)
实现由于布局更改而移动视图时调用的OnLayoutChangeListener
new View().addOnLayoutChangeListener(new OnLayoutChangeListener() {
@Override
public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft,
int oldTop, int oldRight, int oldBottom) {
// TODO Auto-generated method stub
}
});
摘自Android API:
添加一个 当视图边界因更改而被调用时将调用的侦听器 布局处理。