Android GridLayout和TextView

Android GridLayout和TextView,android,textview,multiline,android-gridlayout,Android,Textview,Multiline,Android Gridlayout,我有一个网格布局与此方案 -COL0-COL1--COL2 [----][TEXTVIEW] [----][TEXTVIEW] [-IMG-][RATINGBAR] [----][TEXTVIEW] [----][TV]-[TV] 因此,IMG的ROWSPAN=5 TEXTVIEW1、TEXTVIEW2、RATINGBAR、TEXTVIEW3的colSpan=2; TEXTVIEW1和TEXTVIEW2可能有长文本,它从web检索数据。。 这就是问题所在,如果文本太长,它只会裁剪它。。如果文本

我有一个网格布局与此方案

-COL0-COL1--COL2
[----][TEXTVIEW]
[----][TEXTVIEW]
[-IMG-][RATINGBAR]
[----][TEXTVIEW]
[----][TV]-[TV]

因此,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>

以下是创建视图所需的布局:

<TextView 
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?android:attr/listPreferredItemHeight"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@android:color/primary_text_light_disable_only"
android:gravity="center_vertical"
android:paddingLeft="14dip"
android:paddingRight="15dip"
android:ellipsize="marquee"/>

正如您所看到的,省略设置为marquee,所以我不相信它是为了允许多行而写的


在从未显示椭圆点的时刻,存在一个漏洞:

GridLayout中的中心文本视图下面是代码:


试试@Alan Jay Weiner answer[.已经试过了..它只是裁剪了我的文本..不知道为什么..可能我用错了吗?编辑了我所有的代码并将我的gridlayout转换成了一个相对的版本有一种一致的方式在
gridlayout
中使用
文本视图