【问题标题】:android text in table gets cut off表格中的 android 文本被截断
【发布时间】:2012-09-21 05:48:50
【问题描述】:

长期以来,我一直在寻找这个问题的答案。 我有以下代码:

 <TableRow
    android:id="@+id/tableRow106"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="10dp" 
    android:visibility="gone"
    android:background="@drawable/b02_light_bar">

    <LinearLayout
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" >

   <Button
       android:id="@+id/button35"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:background="@drawable/b02_play_blue" 
       />

     <LinearLayout
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" 
       android:orientation="vertical"
       android:paddingLeft="5dp"
       >


   <TextView
       android:id="@+id/textView20"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:textColor="#ffffff"
       android:text="@string/interaction2"
       android:textAppearance="?android:attr/textAppearanceMedium" />

   <TextView
       android:id="@+id/textView21"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:textColor="#41c4dd"
       android:text="@string/interaction2cont"
       android:textAppearance="?android:attr/textAppearanceSmall" />
    </LinearLayout>


</LinearLayout>
</TableRow>

如果文本太长,我在 textview21 中的文本仍然会被截断。 有谁知道如何解决这个问题? 我向你保证,我什么都试过了!

【问题讨论】:

  • 你能把屏幕截图放上来吗..它是如何被剪切的或者你想要它..!
  • 图片在这里:postimage.org/image/sn250vbsn你可以看到蓝色的字符串:当多个在车里时选择配对的手机被切断了。

标签: android android-layout textview


【解决方案1】:

我已经复制了你的代码和字符串,是的,问题就在那里..

我为你找到了一个解决方案,那就是

TableRow 标记中删除android:padding="10dp" 并将其应用到tableRow 正下方的LinearLayout

<TableRow
    android:id="@+id/tableRow106"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:visibility="gone"
    android:background="@drawable/b02_light_bar">

    <LinearLayout
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" 
       android:padding="10dp" 
       >

   <Button
       android:id="@+id/button35"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:background="@drawable/b02_play_blue" 
       />

     <LinearLayout
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" 
       android:orientation="vertical"
       android:paddingLeft="5dp"
       >


   <TextView
       android:id="@+id/textView20"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:textColor="#ffffff"
       android:text="@string/interaction2"
       android:textAppearance="?android:attr/textAppearanceMedium" />

   <TextView
       android:id="@+id/textView21"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:textColor="#41c4dd"
       android:text="@string/interaction2cont"
       android:textAppearance="?android:attr/textAppearanceSmall" />
    </LinearLayout>


</LinearLayout>
</TableRow>

【讨论】:

    【解决方案2】:

    使用属性android:maxLines="3"

    将您的文本视图更改为

     <TextView
       android:id="@+id/textView21"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:textColor="#41c4dd"
       android:maxLines="3"
       android:text="@string/interaction2cont"
       android:textAppearance="?android:attr/textAppearanceSmall" />
    

    【讨论】:

    • 这不起作用。目前,文本都在一行中。在其他情况下,它会被截断为 2 行。只有当文本比 tablerow 可以包含的长得多时,它才会被正确截断。如果文本只有 2 或 3 个字符太长,则会被截断。
    • 一定是视图层次有问题。如果我设置 android:layout_width="50dp" 文本没问题,但我更喜欢不在 xml 中设置宽度,而是让它由手机的分辨率决定
    • 这对于长文本是不可接受的并且不再起作用
    猜你喜欢
    • 2011-12-04
    • 1970-01-01
    • 2012-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 2021-12-28
    • 1970-01-01
    相关资源
    最近更新 更多