У меня есть 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;
}
});
Не совсем уверен, но я верю, что вы говорите с возвратом, истинным в вашем onTouch, что он обрабатывал touchhevent. Таким образом ScrollView больше не будет обрабатывать touchhevent (прокрутка) – Stefan
Вы качались. Он работал, установив return to false. Благодаря :) –