Just use android:maxWidth
property to your left textView. So, your leftview will never exceed that limit. and there will be always space for your right view.
However, limitation with solution is you have to give fixed value in maxWidth property. So, it'll display different look on different screen size. Though, in most cases you'll not face issue.
Also, for displaying long textView in single line android:ellipsize="marquee"
is good option. As it'll scroll your view horizontal. But don't forget to write this textView.setSelected(true)
in your code to make it work. Detail