0

我有一个表格,其中第二列可能有很长的文本行,并且我已经设置android:layout_width="wrap_content"了应该根据我的屏幕宽度换行的文本。但是,文本似乎在错误的位置换行——在换行到下一行之前,屏幕右边缘有一些内容。

此外,我似乎无法使用手指滑动向右或向下滚动 - 我认为这是在任何 Android 程序中自动实现的?

我使用的是三星 Galaxy SII,但当我的程序在模拟器上运行时,问题仍然存在。

我的 XML 文件的代码片段:

    <?xml version="1.0" encoding="utf-8"?>
    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/tableLayout1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:shrinkColumns="true" >

//Other rows

<TableRow
    android:id="@+id/tableRow3"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="5dip" >

    <TextView android:text="Faculty: " />

    <TextView
        android:id="@+id/organization"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:adjustViewBounds="true"/>
</TableRow>
4

1 回答 1

1

尝试使您的TableRow宽度match_parentTextView. 这样,宽度将不会调整并包裹在屏幕上,而是会被迫在边界上换行,并且由于将其留在wrap_content. 此外,对于滚动,您可以包裹 a 的TableLayout内部ScrollView以获得单向滚动,据我所知,不是向上/向下和向右/向左滚动。

于 2013-06-04T12:37:47.220 回答