首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TextView块移位相邻的TextView

TextView块移位相邻的TextView
EN

Stack Overflow用户
提问于 2012-03-14 02:37:43
回答 1查看 908关注 0票数 1

我有一个RelativeLayout,它由TextView组成,我用它来膨胀列表中的项目。布局如下:

较大的标题文本有时太长,所以我将TextView上的TextView属性设置为marquee,这会切断它,就像您在图片中看到的那样。这个问题在图片中(从模拟器中)比较微妙,但是在一个设备上,您可以更清楚地看到,marquee改变了"Days Lent“标签,因此它们不是全部对齐的。或者更确切地说,我相信与障碍物的划线是正确的,但是那些没有选框的会被拖得更远。

这种情况只发生在marquee设置上,而不是在常规省略号end上,这使我认为这是块对象所做的动画。我在下面包含了我的XML布局,这样您就可以看到事情是如何工作的。代码中的要点:标题TV有填充以将其从右侧边缘推开;"Days Lent“位于0数字的相对左侧;标题为alignParentLeft;0数字为aligneParentRight

我试着在"Days Lent“上更改填充内容,并使用常规省略号来处理marqueeRepeatLimit

所以:为什么在使用marquee时,相邻的TextView 会发生这种不对齐?

谢谢。

代码语言:javascript
复制
<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"/>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-14 14:37:41

这太蠢了.我只是把标题改成了fill_parent而不是wrap_content,所以每个标题都延伸到了行的另一边,然后在右边填充。因此,这使得它们基本上都具有相同的长度视图,并修正了对齐问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9695174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档