我的RelativeLayout
由TextView
组成,用于对列表中的项目进行充气。布局是这样的:
较大的标题文字有时太长,因此我将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"/>
答案 0 :(得分:0)
嗯这真是愚蠢......我只是制作了标题fill_parent
而不是wrap_content
,以便每个标题一直延伸到整行,然后在右侧填充。这使得它们基本上都具有相同的长度视图并修复了对齐问题。