如何将视图溢出到下一行,而不是消失在未知中

时间:2012-09-14 11:15:17

标签: android layout textview

我试图在屏幕上放置TextViews,这样每个textview都包含一个长句子的单词。

这是一个很长的句子,只要它没有 适合屏幕。

此处fit in the screen是4个textviews,我需要移动到下一行。基本上,这样我就可以获得每个单词的点击事件(因为我需要支持Android 2.2,而Spannable需要2.2不支持的getX和getY)。

布局

         <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:fitsSystemWindows="true"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/word1"
                style="@style/select_part_of_speech_word" />

            <TextView
                android:id="@+id/word2"
                style="@style/select_part_of_speech_word" />
..... more TextViews.....
            <TextView
                android:id="@+id/word15"
                style="@style/select_part_of_speech_word" />
        </LinearLayout>

应用样式

<style name="select_part_of_speech_word" parent="@android:style/TextAppearance.Medium">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_marginBottom">10dp</item>
    <item name="android:layout_marginTop">10dp</item>
    <item name="android:text">@string/randomTutorialText</item>
    <item name="android:textColor">@android:color/black</item>
    <item name="android:textSize">25sp</item>
    <item name="android:visibility">visible</item>
    <item name="android:lines">1</item>
</style>

有了这个,文本视图似乎消失了。我想如果我使用水平滚动视图,我将能够查看所有15个文本视图,但我需要它们溢出到下面的下一个可用空间。可以这样做吗?

1 个答案:

答案 0 :(得分:1)

所以你想要的东西等同于FlowLayout。

你可以试试Romain Guy的implementation