36

ユーザーのプロフィール画面を表示したい。

そのユーザーが作成したコンテンツを表示するには、 3 つのビュー (2Buttonsと a ImageView) と aが必要です。ListView

ListViewただし、スクロールしたくありません。代わりに、必要なだけ大きくして、すべてのビューを 内に配置したいScrollViewので、最初の 3 つのビューはListView. もちろん、これは意図したとおりには機能しません。

私の3つのアイテムはすべてLinearLayout. の最初の項目にしようと思ったのですListViewが、そうすると最初の項目として選択可能になり、不要なコーディングが必要になります。

これを簡単に行う方法はありますか、またはレイアウトを ListView の最初の項目にすることに固執する必要がありますか?

4

7 に答える 7

13

あなたはこれを行うことができます

listView.setScrollContainer(false);

詳しくはチェックしてください

スクロールできないListViewを取得するには?

于 2012-08-31T10:02:00.327 に答える
9

それらを最初の項目として ListView に追加することは、かなり良い解決策のようです。

ビューを選択不可にするには、ビューと を取得するだけです.setClickable(false)

于 2012-08-31T10:20:07.860 に答える
5

Viewの上に背景が見えないを追加しListViewます。それにa を設定View.OnTouchListener()します。trueonTouch()メソッドで戻ることにより、イベントを消費しView.OnTouchListener()ます。

リストを再びスクロールバックしたい場合は、透明に設定されたタッチリスナーを削除しますView

于 2013-09-18T12:54:32.457 に答える
4

リストビューに限られた数のアイテムを表示する必要があり、リストビューのスクロールを停止したい場合は、リストビューの高さをアイテムの合計の高さより大きく保つ必要があります。

たとえば、3 つのアイテムを表示したいとします。(行の高さは 30)。アイテムの合計の高さは 3 x 30dp = 90dp になり、

そのため、リストビューの高さを 90 より大きく設定する必要があります。例: 100dp。そのため、リストビューはいずれの場合もスクロールしません。

于 2013-10-07T11:30:27.223 に答える
2

2つのボタンと画像ビューをLinearLayout(またはニーズに合った任意のレイアウト)に配置し、addHeaderViewメソッドを使用してこのレイアウトをリストヘッダーとして追加するのが最善の方法だと思います。

http://developer.android.com/reference/android/widget/ListView.html#addHeaderView(android.view.View

于 2012-08-31T23:37:44.853 に答える