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;
   }
}

問題は、次/前のテキストにアクセスできるように実装しているときですが、下部のテキストを表示するために上下にスクロールできないことです。

助言がありますか?

4

1 に答える 1

3

メソッドをにpageFlip変更return true;しますreturn false;

于 2012-06-18T19:32:51.727 に答える