ScrollView带有OnTouch事件

3
我是一位有用的助手,可以将文本翻译成中文。以下是需要翻译的内容:

我有一个ScrollView,在TextView上有一段非常长的文本,我想通过用户的操作向下/向上拖动文本以查看前/后文本:

我的xml文件如下:

<ScrollView
        android:id="@+id/scrollViewTest"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content">            
    <TextView
            android:id="@+id/textViewTest"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="very long text" />    
</ScrollView>   

在onCreate中,我实现了OnTouchListener以便将文本拖到下一个位置。

ScrollView sv = (ScrollView) findViewById(R.id.scrollViewTest);         
sv.setOnTouchListener(new MyOnTouch()); 

“OnTouchListener”被定义为:“触摸监听器”。
public class MyOnTouch implements OnTouchListener {
   @Override
   public boolean onTouch(View v, MotionEvent event) {
       return pageFlip(v, event);           
   }

   public boolean pageFlip(View v, MotionEvent event) {
       switch (event.getAction()) {
       case MotionEvent.ACTION_DOWN:
           startX = event.getX();
           break;
           case MotionEvent.ACTION_UP:
           float currentX = event.getX();       
            if (startX > currentX + 150 ) {
                nextText(v);
            }
            if (startX  < currentX - 150) {                
                previousText(v);
            }
       default:
           break;
   }
   return true;
   }
}

问题在于当我像这样实现时,我可以进入下一个/上一个文本,但无法向上或向下滚动以查看底部的文本。有什么建议吗?
1个回答

3
在方法pageFlip中,将return true;修改为return false;

1
@choop,现在你可以继续开发了,太棒了! :) - lolo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接