2

scrollview作成しようとしている固定サイズに問題があります。ここ StackOverflow や他のサイトで、私のものと似ている (しかし等しくない) 質問をたくさん読んだことがありますが、どれも役に立たなかったので、自分で質問することにしました。

scrollview基本的に、内部にさまざまなコントロールがある固定サイズが必要です。基本的なものは、そのtextview中で動的にサイズが変化するものです。のテキストを変更し、textviewそれが よりも大きい場合scrollview、スクロールバーがすばやく点滅し、スクロールできることを示しますが、指を何度スワイプしてもスクロールしません。次に、2 本または 3 本の指でスワイプしてみましたが、時々 (カウントされた回数だけ) スクロールします。

textviewを focusable = false に変更してedittext、ユーザーがテキストを編集する機会を与えないようにするなど、これに対してさまざまなアプローチを試みました。または、テキストビューをスクロールビューに単独で配置するか、リニアレイアウト、相対レイアウトなどでラップしてもスクロールしません。

以下は今日のコードです。このスクロールビューは、長さのために私が配置していない他のコントロールと一緒に垂直リニアレイアウト内にありますが、誰かがそれを必要とする場合は配置します. 誰かが私の問題を指摘したり、これを解決するのを手伝ってくれたりすると、とても感謝しています。

XML:

<ScrollView
        android:id="@+id/scrollFifthHorizontalLineDetails"
        android:layout_width="304dp"
        android:layout_height="133dp"
        android:layout_gravity="center"
        android:layout_marginTop="5dp" >

        <LinearLayout
            android:id="@+id/rrrr"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/txtlblPlaceDetails"
                android:layout_width="302dp"
                android:layout_height="wrap_content"
                android:background="@drawable/placedescriptionbg"
                android:text="@string/null_text"
                android:textAppearance="?android:attr/textAppearanceSmall" />

            <Button
                android:id="@+id/button1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Button" />
        </LinearLayout>
    </ScrollView>

TextView に入力する行:

((TextView) findViewById(R.id.txtlblPlaceDetails)).setText(mJsonOb.getString("placeDescription"));
4

1 に答える 1

0

数か月前に開発していた Android アプリでも同様の問題がありました。スクロール ビューのレイアウト幅を大きくすることで、スクロールの問題を回避しました。エディターでは、実際にスクロール ビューの RHS をドラッグして、表示領域を超えることができます。android:layout_width を 1024 くらいに設定したと思います。

于 2013-03-31T00:23:14.847 に答える