 <p>What about implementing a OnLayoutChangeListener that gets called when a View is moved due to Layout Change</p> <pre><code>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 } }); </code></pre> <p>Excerpt from Android API:</p> <blockquote> <p>Add a listener that will be called when the bounds of the view change due to layout processing.</p> </blockquote>