0

5行以上のテキストの場合はスクロールする TextView を一番上に置きたいと思います。次に、残りのスペースを単純にファイルする下部のテキストのリスト。

TextView を内部に持つ ScrollView を使用しています。問題は、トップ スクロールをワープ コンテンツに設定すると、テキストが 5 行を超えると大きくなり続けることです。親を埋めるように設定すると、ボタンのテキスト ビューが表示されません。これを行う方法はありますか?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Tell a Furtune Chat"
        android:textSize="38px" />

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Tell a Furtune \n ted \n teda \n rob \n fred \n bed \n jack \n junk \n more"
            android:textSize="38px" />
    </ScrollView>

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Tell a Furtune \n ted \n teda \n rob \n fred \n bed \n jack \n junk \n more"
            android:textSize="38px" />
    </ScrollView>

</LinearLayout>
4

1 に答える 1

0

私があなたの質問を理解しているなら、単にこの属性を使用してください:

<TextView
    ...
    android:maxLines="5" />

また、ScrollViewが画面の下部から他のビューを「プッシュ」している場合は、次のように高さを制限できます。

<ScrollView
    ...
    android:height="100dp" >

添加

ドキュメントから:

EditTextは、自身を編集可能に構成するTextView上の薄いベニヤです。

ただし、この場合:maxLines2つの非常に異なる方法で動作します。maxLines私が定期的に使用するEditTextsと同じように、TextViewは定義した後、自動的にスクロールすることを覚えているようです。(なんてクレイジーな考えでしょう!)とにかく、これはあなたが望むものを達成するための最も簡単な方法です:

<ScrollView
    android:layout_width="wrap_content"
    android:layout_height="90sp" >

    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ... />
</ScrollView>

ここで、ScrollViewの高さは、表示する行数に対するフォントサイズの比率です。maxLinesここで説明されているように属性を使用できます( AndroidでTextViewをスクロール可能にする)が、このソリューションはフリングジェスチャをサポートせず、ユーザーがスクロールするたびに「点滅」効果を作成します。

于 2012-06-12T22:44:41.063 に答える