Как я могу провести по горизонтали влево и вправо с Android

Я новичок в Android, и я делаю приложение-календарь для практики. Это почти сделано, но есть 1 вещь, которую я не могу приступить к работе. Я хотел бы провести по горизонтали слева направо, чтобы просмотреть месяцы. Я пробовал это с помощью этого фрагмента кода:

public boolean onTouchEvent(MotionEvent event)
     {     
         switch(event.getAction())
         {
           case MotionEvent.ACTION_DOWN:
               x1 = event.getX();                         
           break;         
           case MotionEvent.ACTION_UP:
               x2 = event.getX();
               float deltaX = x2 - x1;
               if (Math.abs(deltaX) > MIN_DISTANCE)
               {
                    month++; 
                    Log.v("test", "test");
                    theCursor = dbh.getDiaries(month);
                    adapter = new MyCursorAdapter(this, theCursor);
                    this.setListAdapter(adapter);
               }
               else
               {
                    month--; 
                    Log.v("test", "test");
                    theCursor = dbh.getDiaries(month);
                    adapter = new MyCursorAdapter(this, theCursor);
                    this.setListAdapter(adapter);
               }                          
           break;   
         }           
         return super.onTouchEvent(event);       
     }

Это только пролистывание сверху вниз, а не назад, может ли кто-нибудь помочь мне исправить этот код, чтобы я мог проводить слева направо и обратно?

Спасибо!


person Kevin    schedule 25.03.2014    source источник
comment
Вы можете использовать ScrollView   -  person BSK-Team    schedule 25.03.2014
comment
Файл XML, содержащий дни рождения, поступает из базы данных, можно ли тогда использовать прокрутку?   -  person Kevin    schedule 25.03.2014
comment
Я посмотрю на это, спасибо за ваш ответ!   -  person Kevin    schedule 25.03.2014


Ответы (1)


В вашем xml:

<ScrollView
    android:layout_width="240dp"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:fillViewport="true" >

    <--! Your xml -->

</ScrollView>
person BSK-Team    schedule 25.03.2014
comment
Но как узнать, какой месяц показывать? Я начинаю с отображения текущего месяца, поэтому сейчас месяц = ​​3. Затем, когда я прокручиваю, мне нужно, чтобы он отображал месяц 4. - person Kevin; 25.03.2014