Right now, I have two TextView‘s. One is aligned to the left of the RelativeLayout and one aligned to the right. The TextView on the left is much longer than the one on the right. On some occasions, the TextView on the left is two lines. When this happens it overlaps the TextView that is aligned to the right.
Is there a way to prevent this? Or is there a way to say if the TextView on the left is two lines, to put the TextView on the right on the second line?
I’m having trouble with name and time down here:
<RelativeLayout
android:layout_width="wrap_content"
android:id="@+id/relativeLayout"
android:layout_height="wrap_content">
<TextView
android:text="TextView"
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10sp"
android:textStyle="bold"
android:textSize="16sp"/>
<TextView
android:layout_width="wrap_content"
android:id="@+id/address"
android:text="address"
android:layout_height="wrap_content"
android:layout_below="@+id/name"
android:layout_alignLeft="@+id/name"
android:layout_marginLeft="30sp"/>
<TextView
android:layout_width="wrap_content"
android:layout_toRightOf="@+id/address"
android:text=""
android:layout_height="wrap_content"
android:layout_alignTop="@+id/address"
android:layout_alignBottom="@+id/address"
android:id="@+id/crossStreet"/>
<TextView
android:layout_width="wrap_content"
android:id="@+id/time"
android:text="Time"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="10sp"/>
</RelativeLayout>
Could you instead contain those two TextViews within a horizontal LinearLayout (which itself would still be a child of your RelativeLayout). Then, assign appropriate weight attributes to each of the two TextViews within that LinearLayout.