Java 如何使用android左右水平滑动
我是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
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个月。