我有一个在 ViewFlipper 上填充两个视图的 Activity。我向 Activity 添加了一个 onTouch(View v, MotionEvent event) 公共布尔方法。该方法的实现使得当用户点击屏幕时,ViewFlipper 会转到下一个视图。它工作得很好,但有些文本太长了,所以我进入了我的 XML 文件,并在我的一个 ViewFlipper 视图中用线性布局和滚动视图包围了文本字段。但是现在当我查看太长的字段并显示滚动条时,我无法显示以前的视图。我的主要活动中的 onTouch 方法没有被执行。我一直无法弄清楚这一点。我已经阅读了一些关于在 ScrollView 中实现或覆盖方法的帖子,但我不知道在我的活动中在哪里执行此操作。
问问题
275 次
1 回答
0
滚动视图 myScroll; myScroll.setOnTouchListener(new OnTouchListener){
@Override
public boolean onTouch(View v, MotionEvent touchevent) {
switch (touchevent.getAction()) {
case MotionEvent.ACTION_DOWN: {
oldTouchValue = touchevent.getX();
break;
}
case MotionEvent.ACTION_UP: {
float currentX = touchevent.getX();
if (oldTouchValue < currentX) {
//left swipe
return true;
}
if (oldTouchValue > currentX) {
//right swipe
return true;
}
return false;
}
}
于 2011-12-01T11:46:24.637 回答