0

私は次のレイアウトを持っています。コードを介してテキストビューを変更すると、テキストビューが展開され、下にあったものが切り取られます。これは意図されたものです。しかし、スクロールできません。「scrollbarAlwaysDrawVerticalTrack = "true"」が有効になっている場合でも、指を下から上に動かしてもビューは変更されません。スクロールを有効にする方法は?

編集:実用的な解決策:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:p1="http://schemas.android.com/apk/res/android"
    p1:minWidth="25px"
    p1:minHeight="25px"
    p1:layout_width="fill_parent"
    p1:layout_height="fill_parent"
    p1:id="@+id/scrollView1">
    <LinearLayout
        p1:orientation="vertical"
        p1:minWidth="25px"
        p1:minHeight="25px"
        p1:layout_width="fill_parent"
        p1:layout_height="fill_parent"
        p1:id="@+id/linearLayout1"
        p1:background="#005C2E"
        p1:scrollbarAlwaysDrawVerticalTrack="true"
        p1:scrollbars="vertical"
        p1:scrollbarStyle="insideOverlay">
        <TextView
            p1:text="Text"
            p1:layout_width="fill_parent"
            p1:layout_height="wrap_content"
            p1:id="@+id/textView1"
            p1:textSize="22sp"
            p1:textColor="#00005C" />
        <TextView
            p1:text="Text"
            p1:layout_width="fill_parent"
            p1:layout_height="wrap_content"
            p1:textSize="22sp"
            p1:textColor="#5C0000"
            p1:id="@+id/textView2" />
        <TextView
            p1:textSize="22sp"
            p1:text="Text"
            p1:layout_width="fill_parent"
            p1:layout_height="wrap_content"
            p1:textColor="#00005C"
            p1:id="@+id/textView3" />
        <TextView
            p1:textSize="22sp"
            p1:text="Text"
            p1:layout_width="fill_parent"
            p1:textColor="#5C0000"
            p1:layout_height="wrap_content"
            p1:id="@+id/textView4" />
        <TextView
            p1:textSize="22sp"
            p1:text="Text"
            p1:layout_width="fill_parent"
            p1:layout_height="wrap_content"
            p1:textColor="#00005C"
            p1:id="@+id/textView5" />
        <TextView
            p1:textSize="22sp"
            p1:text="Text"
            p1:textColor="#5C0000"
            p1:layout_width="fill_parent"
            p1:layout_height="wrap_content"
            p1:id="@+id/textView6" />
    </LinearLayout>
</ScrollView>
4

2 に答える 2

4

スクロールビュー内でlinearlayoutをホストします。

ドキュメントによると:

ユーザーがスクロールできるビュー階層のレイアウトコンテナー。物理的な表示よりも大きくすることができます。ScrollViewはFrameLayoutです。つまり、スクロールするコンテンツ全体を含む1つの子をその中に配置する必要があります。この子自体が、オブジェクトの複雑な階層を持つレイアウトマネージャーである可能性があります。よく使用される子は、垂直方向のLinearLayoutであり、ユーザーがスクロールできるトップレベルのアイテムの垂直配列を表示します。

于 2013-03-26T23:17:52.693 に答える
0

TextViewあなたはあなたの中にあなたのすべてのコンテナを置く必要がありますScrollView

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
 android:layout_width="wrap_content"
 android:layout_height="wrap_content">

<LinearLayout xmlns:p1="http://schemas.android.com/apk/res/android"
p1:orientation="vertical"
p1:minWidth="25px"
p1:minHeight="25px"
p1:layout_width="fill_parent"
p1:layout_height="fill_parent"
p1:id="@+id/linearLayout1"
p1:background="#005C2E"
p1:scrollbarAlwaysDrawVerticalTrack="true"
p1:scrollbars="vertical"
p1:scrollbarStyle="insideOverlay">
<TextView
    p1:text="Text"
    p1:layout_width="fill_parent"
    p1:layout_height="wrap_content"
    p1:id="@+id/textView1"
    p1:textSize="22sp"
    p1:textColor="#00005C" />
<TextView
    p1:text="Text"
    p1:layout_width="fill_parent"
    p1:layout_height="wrap_content"
    p1:textSize="22sp"
    p1:textColor="#5C0000"
    p1:id="@+id/textView2" />
<TextView
    p1:textSize="22sp"
    p1:text="Text"
    p1:layout_width="fill_parent"
    p1:layout_height="wrap_content"
    p1:textColor="#00005C"
    p1:id="@+id/textView3" />
<TextView
    p1:textSize="22sp"
    p1:text="Text"
    p1:layout_width="fill_parent"
    p1:textColor="#5C0000"
    p1:layout_height="wrap_content"
    p1:id="@+id/textView4" />
<TextView
    p1:textSize="22sp"
    p1:text="Text"
    p1:layout_width="fill_parent"
    p1:layout_height="wrap_content"
    p1:textColor="#00005C"
    p1:id="@+id/textView5" />
<TextView
    p1:textSize="22sp"
    p1:text="Text"
    p1:textColor="#5C0000"
    p1:layout_width="fill_parent"
    p1:layout_height="wrap_content"
    p1:id="@+id/textView6" />
  </ScrollView>
</LinearLayout>
于 2013-03-26T23:22:01.397 に答える