我是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);
}
这只是从上到下而不是向后滑动,有人可以帮我修复这段代码,这样我就可以从左向右滑动了吗?
谢谢!
答案 0 :(得分:0)
在你的xml中:
<ScrollView
android:layout_width="240dp"
android:layout_height="match_parent"
android:orientation="horizontal"
android:fillViewport="true" >
<--! Your xml -->
</ScrollView>