行数固定のListView表示について

3,973 views
Skip to first unread message

taguchi.t

unread,
Oct 26, 2011, 5:32:48 AM10/26/11
to 日本Androidの会
初めて投稿させていただきます。
田口と申します。

ListViewの表示について質問させてください。

ある一定の行数固定のListViewを表示しようと考えています。
ListViewで表示行数の設定はできるのでしょうか。

ListView内の各行の高さは表示文字数により可変になっている為、android:heightを固定する訳にはいかなく途方にくれています。

お手数ですが良い手がありましたらお教えくださいませ。

以上、よろしくお願いします。

Makoto Yamazaki

unread,
Oct 26, 2011, 10:54:39 PM10/26/11
to android-g...@googlegroups.com
zaki です。

これだけだと何がやりたいのかよくわからないのですが、スクロールするたびに
ListView の高さが動的に変わって欲しいということですか?
スクロール中の高さはどうなってほしいですか?

2011/10/26 taguchi.t <taguc...@gmail.com>:

> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
>

--
YAMAZAKI Makoto

田口直志

unread,
Oct 27, 2011, 3:28:11 AM10/27/11
to android-g...@googlegroups.com
zaki様

ご返信ありがとうございます。
わかり難い文面でお手間をとらせてしまい申し訳ありません。

改めてやりたい事を整理してみました。
質問が変わってしまいましたがご容赦ください。

下記の事を実現する方法をお教えいただければと考えております。

1.1~10件のデータを表示するListViewを3つ持つlayoutを作成
2.スクロールはlayout全体でおこない、1つ1つのListViewは必ず保持しているデータを全件表示。(ListView単位でスクロールしない)

当初、ListViewの外側にScrollViewを配置し、各ListViewのlayout_heightにwrap_contentを指定していたのですが、それですと個々のListViewでスクロールされてしまう為、上記のやりたい事ができませんでした。

もしかしたら高さを固定にすればScrollViewが生きるのでは?と考え、「ListViewに対しlayout_heightではなく、行数にて表示高さを設定できますでしょうか」と言う質問させていただいたのですが、話が飛躍しすぎてわかり難い文面になってしまいました・・・。

お手数ですが解決方法がありましたらよろしくお願いいたします。


2011年10月27日11:54 Makoto Yamazaki <makot...@gmail.com>:

Makoto Yamazaki

unread,
Oct 27, 2011, 4:26:56 AM10/27/11
to android-g...@googlegroups.com
zaki です。

であれば ListView にこだわらずに TableLayout を使うのはどうでしょうか。

2011/10/27 田口直志 <taguc...@gmail.com>:

田口直志

unread,
Oct 27, 2011, 5:26:39 AM10/27/11
to android-g...@googlegroups.com
お世話になります。
田口です。

アドバイスありがとうございます。

> であれば ListView にこだわらずに TableLayout を使うのはどうでしょうか。

adapterの共通化や、行クリック処理等、ListViewの機能で使用したいものが多かった為、ListViewでいけたらと考えております。
最終的にうまくいかなかった場合、おっしゃるよう、TableLayoutの使用も視野に入れて考えてみたいと思います。

以上、ありがとうございます。

2011年10月27日17:26 Makoto Yamazaki <makot...@gmail.com>:

Taizo Nakatani

unread,
Oct 27, 2011, 5:58:50 AM10/27/11
to android-g...@googlegroups.com
noxiです。


ScrollViewとListViewを組み合わせて使うことは良い方法では無い様です。
http://y-anz-m.blogspot.com/2010/09/androidthe-world-of-listview-gotchas.html
Gotchas and don'ts項目参照)

田口さんの場合Adapterを一つにしてgetViewの中で処理を分けるか
ScrollViewの中のLinearLayoutに一つ一つViewを並べていくか
どちらかになりそうな気がします。


2011年10月27日18:26 田口直志 <taguc...@gmail.com>:

田口直志

unread,
Oct 27, 2011, 8:29:38 PM10/27/11
to android-g...@googlegroups.com
noxiさん

アドバイスありがとうございます。

> 田口さんの場合Adapterを一つにしてgetViewの中で処理を分けるか
> ScrollViewの中のLinearLayoutに一つ一つViewを並べていくか
> どちらかになりそうな気がします。
なるほど・・・。ListView作成後からデータを増やす等はする予定が内ので
「Adapterを一つにしてgetViewの中で処理を分ける」
方法が良さそうですね!

案として検討していきたいと思います。
重ねてありがとうございました!

2011年10月27日18:58 Taizo Nakatani <tzo...@gmail.com>:

Reply all
Reply to author
Forward
0 new messages