Java 如何使用android左右水平滑动

Java 如何使用android左右水平滑动,java,android,swipe,Java,Android,Swipe,我是android新手,我正在制作一个日历应用程序来练习。快做完了,但有一件事我不能去上班。我想从左向右水平滑动来浏览月份。我一直在用这段代码进行尝试: public boolean onTouchEvent(MotionEvent event) { switch(event.getAction()) { case MotionEvent.ACTION_DOWN: x1 = event.g

我是android新手,我正在制作一个日历应用程序来练习。快做完了,但有一件事我不能去上班。我想从左向右水平滑动来浏览月份。我一直在用这段代码进行尝试:

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);       
     }
这只是从上到下而不是向后滑动,有人能帮我修复这个代码,这样我就可以从左到右再向后滑动吗

谢谢

在xml中:

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

    <--! Your xml -->

</ScrollView>


您可以使用scrollview。包含生日的XML文件来自数据库,那么可以使用scrollview吗?我会研究一下,谢谢您的回复!但它怎么知道哪个月会出现呢?我首先显示当前月份,所以现在月份=3。然后当我刷卡时,我需要它显示第4个月。