這是一個ListView我的自定義項目:列表視圖自定義項控制對準
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:descendantFocusability="blocksDescendants"
android:orientation="horizontal">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/listicon_imageview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:layout_marginLeft="10dp"
android:scaleType="centerInside"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="10dp"
android:layout_toRightOf="@+id/listicon_imageview"
android:text="This is my long text that should wrap appropriately and not overlay controls"
android:ellipsize="end"
android:singleLine="true"
android:textSize="16sp" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/listicon_imageview"
android:layout_alignLeft="@+id/textView1"
android:ellipsize="end"
android:singleLine="true"
android:text="Description" />
<CheckBox
android:id="@+id/check_favorite_list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_alignBaseline="@+id/textView1"
android:layout_alignBottom="@+id/textView1"
android:layout_alignParentRight="true"
android:layout_marginRight="20dp"
android:enabled="false"
android:focusable="false"
android:button="@android:drawable/btn_star"/>
<CheckBox
android:id="@+id/check_offered_list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView2"
android:layout_alignBottom="@+id/textView2"
android:layout_alignParentRight="true"
android:focusable="false"
android:enabled="true"
android:layout_marginRight="20dp" />
</RelativeLayout>
</LinearLayout>
該代碼會產生這個列表項:
人們可以看到,小文覆蓋複選框控件。不過,我希望textview2在複選框之前顯示橢圓點,以便複選框不會像這樣重疊。如何才能做到這一點?謝謝!
你可以註釋掉'android:ellipsise'並重試嗎? – 2015-02-10 10:03:27
在textview2中使用'leftof「check_offered_list」,希望能解決你的問題。 – prakash 2015-02-10 10:05:53