【问题标题】:GridLayout and TextViewGridLayout 和 TextView
【发布时间】: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>

【问题讨论】:

标签: android textview multiline android-gridlayout


【解决方案1】:

这是创建视图的布局,如下所示:

<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"/>

正如您所见,椭圆大小设置为选取框,所以我不相信它是为了允许多行而编写的。

目前存在一个永远不会显示椭圆点的错误:http://code.google.com/p/android/issues/detail?id=10554

【讨论】:

  • 试试@Alan Jay Weiner 回答 [stackoverflow.com/questions/5033012/….
  • 已经试过了..它只是裁剪了我的文字..不知道为什么..也许我用错了方式?
  • 编辑了我的所有代码并将我的网格布局转换为相对布局
【解决方案2】:

GridLayout 中的Center TextView 代码如下:

 <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="1"
                android:textSize="20sp"
                android:layout_gravity="center"
                android:textColor="#ffffff"
                android:id="@+id/addPoints"
                android:layout_columnSpan="2"
                android:layout_rowSpan="2"/>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 2019-01-03
    • 2019-04-05
    • 2018-05-07
    • 2015-07-11
    • 1970-01-01
    相关资源
    最近更新 更多