如何用android向左和向右滑动水平

时间:2014-03-25 10:08:10

标签: java android swipe

我是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);       
     }

这只是从上到下而不是向后滑动,有人可以帮我修复这段代码,这样我就可以从左向右滑动了吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

在你的xml中:

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

    <--! Your xml -->

</ScrollView>