The best solution as it was pointed out in other answers is to add:
android:transitionGroup="true" to the long view (usually ScrollView of some kind).
As for the transition listener approach, don't forget to re-create your view on rotation when there were no shared animations.