0

Ich habe TextView in meinem Layout. Wenn ich folgendes einstelle:Auswählbares TextView in ScrollView mit GestureDetector

android:textIsSelectable="true" 

Benutzer können Text auswählen und kopieren (Teil oder alles - es ist ipmortant). Aber ScrolViews GestureDetector erkennt keine Gesten über Textview (zB onFling)

GestureDetector gesturedetector = new GestureDetector(smsDetail.this, 
      new OnGestureListener() { 

       @Override 
       public boolean onSingleTapUp(MotionEvent e) { 
        return false; 
       } 

       @Override 
       public void onShowPress(MotionEvent e) { 

       } 

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

       @SuppressWarnings("deprecation") 
       @Override 
       public void onLongPress(MotionEvent e) { 

       } 

       @Override 
       public boolean onFling(MotionEvent e1, MotionEvent e2, 
             float velocityX, float velocityY) { 

        return false; 
       } 

       @Override 
       public boolean onDown(MotionEvent e) { 
        return false; 
       } 
      } 

      , null); 
    OnTouchListener gesturelistner = (v, event) -> gesturedetector.onTouchEvent(event); 
    scrolloView.setOnTouchListener(gesturelistner); 

gesetzt, wenn

android:textIsSelectable="false" 

GestureDetector funktioniert gut. Wie kann ich GestureDetector und wählbar TextView verwenden?

Antwort

0

Mein soulution:

textView.setOnTouchListener(new View.OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     gesturedetector.onTouchEvent(event); 
     return false; 
    } 
}); 
Verwandte Themen