TextView选框移动相邻的TextView

时间:2012-03-14 02:37:43

标签: android android-layout textview

我的RelativeLayoutTextView组成,用于对列表中的项目进行充气。布局是这样的:

enter image description here

较大的标题文字有时太长,因此我将ellipsize上的TextView属性设置为选框,如图所示,将其剪切掉。 问题在图片中更加微妙(来自模拟器),但在设备上,您可以更清楚地看到marquee移动了“Days Lent”标签,因此它们并非全部对齐。或者更确切地说,我相信带有选框的行具有正确的对齐方式,但没有选框的那些方式会以某种方式进一步拉动。

这只发生在marquee设置上而不是常规省略号end上,这让我觉得它与选框的动画有关。我在下面包含了我的XML布局,以便您可以看到工作原理。来自代码的显着点:标题电视有填充物将其从右边缘推开; “借出的天数”位于0号的相对左侧;标题是alignParentLeft; 0号是aligneParentRight

我尝试更改“Days Lent”上的填充并弄乱marqueeRepeatLimit,并且只使用常规省略号。

所以:当使用选框时,为什么这个错位会发生在相邻的TextView上?

感谢。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
    android:id="@+id/title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="24sp" 
    android:layout_alignParentLeft="true"
    android:paddingRight="70dp"
    android:paddingTop="3dp"
    android:paddingBottom="3dp" 
    android:textColor="@color/green"
    android:ellipsize="marquee"
    android:singleLine="true" />
<TextView
    android:id="@+id/description"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="13sp"
    android:layout_below="@id/title" 
    android:layout_alignParentLeft="true"
    android:paddingRight="70dp"/>
<TextView
    android:id="@+id/date"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="13sp"
    android:layout_below="@id/description" 
    android:layout_alignParentLeft="true"
    android:paddingBottom="3dp"/>

<TextView
    android:id="@+id/days"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="32sp"
    android:paddingRight="10dp"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    />
<TextView
    android:id="@+id/label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="11sp"
    android:paddingRight="5dp"
    android:text="Days\nLent"
    android:layout_toLeftOf="@id/days" 
    android:layout_centerVertical="true"/>

1 个答案:

答案 0 :(得分:0)

嗯这真是愚蠢......我只是制作了标题fill_parent而不是wrap_content,以便每个标题一直延伸到整行,然后在右侧填充。这使得它们基本上都具有相同的长度视图并修复了对齐问题。