2

私はカレンダー アプリを作成しようとしています。ListView で 1 日のすべてのイベントを一覧表示し、日を水平方向にスクロールしたいと考えています。右にスクロールすると、ListView は明日のイベントを再描画するはずです。sqllite データベースにすべてのイベントがあります。

これは私のXMLがどのように見えるかです:

<?xml version="1.0" encoding="UTF-8"?>       

<HorizontalScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrollview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true" 
    android:scrollbars="none">

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

        <TextView
            android:id="@+id/textView1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Medium Text"
            android:gravity="center"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <ListView android:id="@+id/list"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" />

    </LinearLayout>

</HorizontalScrollView>

ListView にデータを入力して、スクロールするたびに新しいデータを取得するにはどうすればよいですか?

4

2 に答える 2

0

API 15 と 18 の Horizo​​ntalScrollView 内で ListView を使用しました。ただし、ListView の幅がリストの最初の行と同じ幅しかないことに気付きました。後続の行の幅が広い場合、「余分な」(行 1 を超える長さ) は表示されませんが、スクロールして残りのテキストなどを表示できます...その他の悪影響に気づいていません。

于 2014-03-03T01:44:24.630 に答える
0

間違ったアプローチです。ListView を ScrollView 内にネストすることはできません。ViewPager を使用して、日付を表示します。

于 2013-01-15T19:01:42.970 に答える