0

すべてのテキストビューに長い文の1つの単語が含まれるように、TextViewを画面に合わせようとしています。

これは非常に長い文で、画面に収まりません。

fit in the screenの行に移動する必要がある 4 つのテキストビューがあります。基本的に、この方法で各単語のクリック イベントを取得できます (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 個のテキストビューすべてを表示できると思いますが、それらを下の次の利用可能なスペースにオーバーフローさせる必要があります。これはできますか?

4

1 に答える 1

1

したがって、FlowLayout に相当するものが必要です。

Romain Guy の実装を試すことができます。

于 2012-09-14T12:03:09.260 に答える