I'm making sort of a book app. I have the text displayed as a textview
in a scrollview:

XML:
<ScrollView
          android:id="@+id/chatview"
          android:orientation="vertical"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent">
              <TextView
                  android:id="@+id/webview"
                  android:layout_width="wrap_content"
                  android:layout_height="fill_parent"
                  android:layout_weight="1"
                  android:textSize = "16sp"   />
          </ScrollView>



I then have

Java:
   private GestureDetector gestureScanner;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        gestureScanner = new GestureDetector(this);
   }


And implemented the required following to catch a left fling or right
fling. And

Java:
   @Override
    public boolean onTouchEvent(MotionEvent me)
    {
     return gestureScanner.onTouchEvent(me);
    }

    public boolean onDown(MotionEvent e)
    {
     return true;
    }

    public boolean onFling(MotionEvent e1, MotionEvent e2, float
velocityX, float velocityY)
    {
     if(velocityX >= 1500){
          nextChapter();
     }
     if(velocityX <= -1500){
                previousChapter();
     }
     return true;
    }

    public void onLongPress(MotionEvent e)
    {
    }

    public boolean onScroll(MotionEvent e1, MotionEvent e2, float
distanceX, float distanceY)
    {
     return true;
    }

    public void onShowPress(MotionEvent e)
    {
    }

    public boolean onSingleTapUp(MotionEvent e)
    {
     return true;
    }


This works fine if the text inside the textview is small (ie. there is
no scroll bar as it all fits within the view). But as soon as the text
requires scrolling, the gesture is no longer picked up by the
detector. onFling is never called.

I have read that it is because scrollview handles its own gestueres?
If so what is the easiest way to maintain the ability to scroll up and
down the text, and also be able to detect flinging left or right and
invoking nextChapter() and previousChapter() respectively?

THanks alot for your time.

Cheers,
SurtaX
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to