У меня есть TextView и ImageView в относительной компоновке:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingLeft="10dip" android:id="@+id/itemRoot"
android:clickable="false">
<TextView android:layout_width="wrap_content" android:text="TextView"
android:layout_height="wrap_content" android:id="@+id/itemTxt"
android:layout_alignParentLeft="true" android:layout_centerVertical="true"
android:singleLine="true"></TextView>
<ImageView android:id="@+id/delBtn" android:layout_height="wrap_content"
android:src="@drawable/delete" android:layout_width="wrap_content"
android:layout_alignParentRight="true" android:paddingRight="10dip"
android:layout_centerVertical="true"></ImageView>
</RelativeLayout>
Однако, когда текст становится слишком длинным, он перекрывается с ImageView, проходит под ним до самого конца экрана, а затем "...". Но я хочу, чтобы он остановился там, где начинается ImageView. Я не могу растянуть TextView вплоть до ImageView, потому что у меня также есть несколько фонов, которые выглядят ужасно. Поэтому я попытался добавить пустую, прозрачную прокладку между двумя представлениями:
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/spacer"
android:layout_alignTop="@+id/itemTxt" android:layout_alignBottom="@+id/itemTxt"
android:layout_toLeftOf="@+id/delBtn" android:layout_toRightOf="@+id/itemTxt"
android:minWidth="5dip" android:background="@android:color/transparent"></TextView>
Тем не менее, у меня все та же проблема. Проставка работает хорошо, пока текст не слишком длинный. Но поскольку itemTxt, определенный в отношении ParentLeft, он просто выталкивает проставку из экрана, и я не могу определить ее также в отношении проставки, поскольку SDK жалуется, что она круглая.
Есть мысли?
Alex