Android - 用于捕获View属性中的更改的侦听器(例如android:layout_marginTop)

时间:2013-10-08 13:10:47

标签: android android-layout listener android-view android-event

在Android中,您是否可以创建一个侦听器来捕捉视图属性中的更改(相对于屏幕顶部的宽度/高度/边距/位置)?

我想在layout_marginTop =“10dp”更改为其他值时触发事件。

1 个答案:

答案 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:

  

添加一个   当视图边界因更改而被调用时将调用的侦听器   布局处理。