1

我有一个在 ViewFlipper 上填充两个视图的 Activity。我向 Activity 添加了一个 onTouch(View v, MotionEvent event) 公共布尔方法。该方法的实现使得当用户点击屏幕时,ViewFlipper 会转到下一个视图。它工作得很好,但有些文本太长了,所以我进入了我的 XML 文件,并在我的一个 ViewFlipper 视图中用线性布局和滚动视图包围了文本字段。但是现在当我查看太长的字段并显示滚动条时,我无法显示以前的视图。我的主要活动中的 onTouch 方法没有被执行。我一直无法弄清楚这一点。我已经阅读了一些关于在 ScrollView 中实现或覆盖方法的帖子,但我不知道在我的活动中在哪里执行此操作。

4

1 回答 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 回答