0

내 레이아웃에 TextView가 있습니다. 설정 한 경우 :GestureDetector가있는 ScrollView 내에서 선택 가능한 TextView

android:textIsSelectable="true" 

사용자는 텍스트 (일부 또는 전체 - ipmortant 임)를 선택하고 복사 할 수 있습니다. 그러나 ScrolViews GestureDetector

android:textIsSelectable="false" 

GestureDetector 잘 작동 설정

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

경우 (onFling 예) 텍스트 뷰를 통해 어떤 제스처를 감지하지 않습니다.

GestureDetector을 어떻게 사용하고 TextView을 선택할 수 있습니까?

답변

0

내 soulution :

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