2016-08-15 9 views
0

У меня есть ScrollView и вложенный TextView. Когда я устанавливаю setOnTouchListener, жесты распознаются, но прокрутка не работает. И если я установил setOnTouchListener вложенный TextView, его рабочий штраф. Я пробовал поиск по Google, но не смог решить проблему. Но мне нужно установить setOnTouchListener на номер ScrollView.Прокрутка не работает, когда я установил GestureListener ScrollView

Пожалуйста, помогите.

layout.xml

<ScrollView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="#FF0000" 
      android:id="@+id/scrollView"> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="vertical"> 

       <TextView 
        android:id="@+id/tv" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:textColor="#000000" 
        android:background="#00FF00" 
        android:padding="15dp" 
        android:textSize="18sp" /> 
      </LinearLayout> 
     </ScrollView> 

MainActivity.java

mGestureDetector = new GestureDetectorCompat(this,this); 
     findViewById(R.id.scrollView).setOnTouchListener(new View.OnTouchListener() { 
      @Override 
      public boolean onTouch(View v, final MotionEvent event) { 
       Log.e("Stark", "setOnTouchListener"); 
       mGestureDetector.onTouchEvent(event); 
       return true; 
      } 
     }); 
+2

Не совсем уверен, но я верю, что вы говорите с возвратом, истинным в вашем onTouch, что он обрабатывал touchhevent. Таким образом ScrollView больше не будет обрабатывать touchhevent (прокрутка) – Stefan

+0

Вы качались. Он работал, установив return to false. Благодаря :) –

ответ

0

Почему вам нужно установить onTouch. Если только прокрутка вверх и вниз. Попробуйте ниже

ScrollView sv; 

sv.post(new Runnable() { 
       @Override 
       public void run() { 
        sv.fullScroll(View.FOCUS_DOWN); 
       } 
      }); 

убедитесь, что у вас есть это в scrollview xml. Надеюсь, поможет.

android:fillViewport="true" 

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

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