0
我有一個ScrollView
和一個嵌套的TextView
。當我設置setOnTouchListener
時,手勢被識別,但滾動不起作用。如果我設置setOnTouchListener
嵌套TextView
,它的工作正常。我嘗試了谷歌搜索,但無法解決問題。 但我需要將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中返回true,它處理了觸發事件。這樣ScrollView將不再處理touchevent(滾動) – Stefan
你搖擺。它通過設置返回false來工作。謝謝 :) –