【发布时间】:2013-08-06 02:37:48
【问题描述】:
我有一个使用此方案的 GridLayout
-COL0-COL1--COL2
[-------] [TEXTVIEW]
[-------] [TEXTVIEW]
[-IMG-] [评分栏]
[-------] [TEXTVIEW]
[-------] [电视]--[电视]
所以 IMG 有 ROWSPAN=5
TEXTVIEW1、TEXTVIEW2、RATINGBAR、TEXTVIEW3 的 colSpan=2;
TEXTVIEW1 和 TEXTVIEW2 可能有长文本,它从 web 检索数据..
这就是问题所在,如果文本太长,它只会裁剪它。如果太长,我希望文本换行。
这是我的 XML
<GridLayout
android:id="@+id/activity_schedabook_gridlayout_top"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:rowCount="5" >
<ImageView
android:id="@+id/activity_schedabook_imageview_copertina"
android:layout_column="0"
android:layout_gravity="left"
android:layout_row="0"
android:layout_rowSpan="5" />
<TextView
android:id="@+id/activity_schedabook_textview_titolo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_columnSpan="2"
android:layout_gravity="left|center_vertical"
android:layout_row="0"
android:ellipsize="marquee"
android:lines="2"
android:marqueeRepeatLimit="marquee_forever"
android:textSize="15sp"
android:textStyle="bold" />
<TextView
android:id="@+id/activity_schedabook_textview_sottotitolo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_columnSpan="2"
android:layout_gravity="left"
android:layout_row="1"
android:ellipsize="marquee"
android:lines="2"
android:marqueeRepeatLimit="marquee_forever" />
<RatingBar
android:id="@+id/activity_schedabook_ratingbar"
style="?android:attr/ratingBarStyleSmall"
android:layout_column="1"
android:layout_columnSpan="2"
android:layout_gravity="left"
android:layout_row="2"
android:isIndicator="true"
android:max="5"
android:numStars="5" />
<TextView
android:id="@+id/activity_schedabook_textview_autore"
android:layout_column="1"
android:layout_columnSpan="2"
android:layout_row="3"
android:textStyle="italic" />
<TextView
android:id="@+id/activity_schedabook_textview_categoria"
android:layout_column="1"
android:layout_gravity="left"
android:layout_row="4" />
<TextView
android:id="@+id/activity_schedabook_textview_sottocategoria"
android:layout_column="2"
android:layout_gravity="left"
android:layout_row="4" />
</GridLayout>
【问题讨论】:
-
有在
GridLayout中使用TextView的一致方式。看看我的回答:stackoverflow.com/a/23090059/1208581
标签: android textview multiline android-gridlayout