0

У меня есть TextView в моем макете. Если я установил:Выбираемый TextView внутри ScrollView с GestureDetector

android:textIsSelectable="true" 

пользователей могут выбрать и скопировать текст (частично или частично). Но ScrolViews GestureDetector не обнаруживает каких-либо жестов над TextView (например 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); 

если установлено

android:textIsSelectable="false" 

GestureDetector работает отлично.

Как использовать GestureDetector и по выбору TextView?

ответ

0

Мой soulution:

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

 Смежные вопросы

  • Нет связанных вопросов^_^