12

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

我想在 layout_marginTop="10dp" 更改为不同的值时触发一个事件。

4

1 回答 1

24

当视图因布局更改而移动时,如何实现一个 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:

添加一个侦听器,当视图的边界由于布局处理而发生变化时将调用该侦听器。

于 2013-10-08T13:50:30.630 回答