Besides RelativeLayouts, you can also use FrameLayouts to stack objects. Besides the z-order (last declared object = highest z-order), child objects are independent of the location of other objects in the group, so you can simply set the fields or gravity to place them.
So, in your instance, just declare a TextView after the ListView and place it where you want. It will not interfere with the positioning of the ListView, and it will sit on top.
source share