• 締切済み

Android ListViewで横一列で水平スクロールするリストの作

Android ListViewで横一列で水平スクロールするリストの作り方。 マッピング用のlist.xmlにImageViewやTextViewを配置。 list.xmlのImageViewやTextViewへAdapterをセットしています。 生成されたListViewは通常このように表示される。 □ ▲ □ || □ ▼ しかし、今回解決したい問題は生成されたListViewの表示を以下にしたいのです。 □□□□ <======> 当方はListViewで横一列で水平スクロールするリストは無理なのか、可能なのかも分かっておりませんので、 「ListViewで横一列で水平スクロールするリストは無理だよ!」や 「ListViewで横一列で水平スクロールするリストはこう作ればいいよ」など、、 どんな情報でも構いませんので、どなたか、分かる方がいらっしゃいましたらご教授いただけませんでしょうか? 宜しくお願いいたします。

  • Java
  • 回答数1
  • ありがとう数1

みんなの回答

  • caprico-n
  • ベストアンサー率100% (1/1)
回答No.1

解決したかなぁ? 一応参考までに下記サイトを・・・ http://parabola.sblog.jp/night/?p=532 ※凄く適当らしいんですけど、僕はすばらしいと思います。

関連するQ&A

  • Androidアプリ Listviewが

    アドバイスください。初心者です。Listviewを作りたいだけなんです。”データがありません”と表示されてしまいます・・。 ●layout(.xml) <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ListView android:id="@+id/android:list" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <TextView android:id="@+id/android:empty" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="データが存在しません"/> </LinearLayout> ●listview(.java) import android.app.Activity; import android.app.ListActivity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; //ListActivityを継承 import com.example.yamato.myapplication001.R; public class listview extends ListActivity { private String[] items = { "a10", "a11", "a21", "b10" }; //(2) // private String[] items = {};(2) @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //リストビューを含むレイアウト指定(1) setContentView(R.layout.activity_main_activity001); // ArrayAdapterオブジェクトの生成 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items); // Adapterの指定 setListAdapter(adapter); // ListActivity内部にあるListViewオブジェクトを取得する場合 ListView listView = getListView(); // ListViewオブジェクトを取得したので以下のメソッド等が利用できる // 選択する要素の位置の指定 listView.setSelection(3); } } ソースは参考本からです。

  • android studioのlistview

    listviewに他画面から、受け取ったデータを追加する方法について、質問です。 他画面から、データを受け取って、textviewに表示させることは出来たのですが、listに追加することが出来ません。 text = (TextView)findViewById(R.id.++); と text.setText(data.getCharSequenceExtra("key")); という感じでテキストには表示することは可能でした。listに追加していく方法を教えて下さい。 list.add(data.getCharSequenceExtra("key"));じゃ、出来ませよね。。

  • リストビューのスクロール

    お世話様です。 C#.NET(1.1)でプログラミングしています。 リストビューですが以下の設定を行っています。 CheckedBox=true View=List MultiSelect=true Scrollable=true ※カラム関係は何も設定してません。 この設定で、アイテムをどんどん追加していき、ListViewの最大高さまで アイテムが埋まると、水平スクロールが表示され2列目が表示されるのですが、これを垂直スクロールで下に追加という形をとりたいのですが、 どうしたらいいのかわからないです。 (なぜCheckListBoxにしないのかというのは、複数選択ができないからです。) ご存知の方、ご教授願います。(××)

  • Android開発(Listview)について

    Androidアプリ開発における listviewについて質問させてください。 以下で、東京都,神奈川県,千葉県,埼玉県,茨城県,栃木県,群馬県と表示されています。 東京をクリックしたら、新宿、上野、秋葉原 千葉をクリックしたら、千葉、市川、船橋 といったように、さらに地域を絞っていきたいと考えています。 どのような方法で、実現できるか アドバイスして頂けると助かります。 ■searchActivity.java import android.app.Activity; import android.os.Bundle; import android.widget.*; public class searchActivity extends Activity { private ListView list; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); String[] arr = {"東京都","神奈川県","千葉県","埼玉県","茨城県","栃木県","群馬県"}; // コンポーネントの設定 list = (ListView)this.findViewById(R.id.list); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list, arr); list.setAdapter(adapter); } } ■main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="20sp" android:background="#ffffff" > <ListView android:id="@+id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout> ■list.xml <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="20sp" android:paddingTop="50.0px" android:paddingLeft="20.0px" android:background="#ffffff" android:textColor="#000000" /> 以上、宜しくお願いいたします。

  • ListViewでのリスト表示(初歩的な質問です)

    WinXP Pro VB6.0で開発を行っています。 現在、ドラッグ&ドロップにより、ListViewでファイルのパスをリスト表示するプログラムを作成しています。 ListBoxではなくListViewを利用する理由は、パスの長さに合わせてスクロールバーを表示したいためです。 そこで、ドラッグ&ドロップイベントでファイルのパスを取得することは出来たのですが、単純なリスト表示ができません。 ListView1.ListItems.Add(, , tmpPath) でパスを追加しているのですが、プロパティの設定がよく分からずうまく表示できません。 Viewを2-lvwLstに変更し、何となく表示はしているのですが2列表示になり、縦のスクロールバーが表示されません。 なお、表示の際、ヘッダ部分は必要ありません。 また、パスのみの表示であるため、一項目の表示です。 プロパティの設定例を教えていただけませんか? 非常に初歩的な質問ですがよろしくお願いします。

  • 水平スクロールができない。

    hLB=CreateWindow ("LISTBOX",NULL,WS_CHILD|WS_VISIBLE|WS_VSCROLL|WS_HSCROLL|LBS_MULTIPLESEL,0,0,400,400,hW,NULL,hI,NULL); SendMessage(hLB,LB_SETHORIZONTALEXTENT,256,0); i=(int)SendMessage(hLB,LB_GETHORIZONTALEXTENT ,0,0); TextOut(hD,300,0,s,strlen(itoa(i,s,10))); (ただしchar s[99];と宣言されている) として200文字の文字列を200個リストボックスに格納すると 垂直スクロールバーはできるのですが水平スクロールバーができず水平方向にオーバーフローした文字を見るためのスクロールもできません。 しかしTextOutの結果は256になります。 どうすれば水平スクロールバーを出すことができ水平スクロールできるようになるのでしょうか。

  • VBのリストボックスに水平スクロールを使いたい

    VBAを使用して画面を作っています。今、リストボックスに処理の結果を表示させています。 そのなかで、水平スクロールを使用したいのですが できますでしょうか?

  • 横スクロールがおかしい

    M-DWM01DBBK、チルトホイールとサイドホイールがついています。Excelで右には1列ずつスクロールするのに、左には1画面分ずつスクロールします。 また、windowsのコントロールパネルのマウスの「ホイール」タブでは垂直スクロールする量は調節できますが、水平の方は値をいくつにしても動作は変わりません。 さらにExcelで横スクロールができる場合とできない場合があり、他の方の書き込みを見ると、ウィンドウ枠固定ではスクロールできないようです。一度、ウィンドウ枠固定していないシートに移動して、見たいシートに戻ると、横スクロールできるようになります。 対処方法ご存じの方いらっしゃいますでしょうか。 ※OKWAVEより補足:「エレコム株式会社の製品」についての質問です。

  • VBA:水平スクロールバーが要らない!

    XP&Excel2000でVBAを組んでいるビギナーです。 その中でリストボックスを入れたいのですが、例えば、 4文字程度のテキストしかリストになく、 リストボックスの幅は十分それ以上のスペースがあるのに、 走らせてみると水平スクロールバーが表示されており、 additemで“テキスト”と追加したはずのデータが、まるで“  テキスト  ”と前後に余計なスペースが混じっているような感じになってしまいます。 これは一体何が原因でしょうか? また、リストボックスにはスクロールバーに関するプロパティが見当たりませんが、そもそもスクロールバーを直接設定することはできないのでしょうか? よろしくお願いいたします。

  • リストビューの水平スクロール抑止と文字列の表示位置

    リストビューを使ったプログラムで、以下の2点についてどうしていいか分からないので、どなたか助言をお願いします。 (1)可視領域を23行としたリストビューで、起動時はスクロールを水平・垂直ともに抑止しておきます。ボタンをクリックする度に1行ずつ0行に挿入し、データが24行以上で垂直スクロールを許可してるのですが、挿入した行に+1行が表示されてしまいます。GetItemCount()で調べてもやはり1行多く表示されてます。カスタムドローで交互に背景色を変えていますが、その行に背景色はありません。水平スクロールを抑止している事が原因でしょうか?スクロールの抑止は、以下を参考にさせて貰ってます。 http://homepage3.nifty.com/mitui707/VisualC/VClistview_op1.html/ (2)ヘッダ部の表示はセンタリング、アイテムは左寄せにしたいのですが、アイテムの左寄せをどのようにすれば良いのか分かりません。 ヘッダ部の設定 LVCOLUMN myColumn; myColumn.mask = LVCF_TEXT | LVCF_WIDTH | LVCF_FMT; myColumn.fmt = LVCFMT_CENTER; どなたか助言をお願いします。

専門家に質問してみよう