GestureOverlayView 및 OnGestureListener를 사용하여 고급 제스처를 인식하고 GestureDetector를 사용하여 이중 탭 및 긴 누름을 감지 할 수 있기를 바랍니다. 두 가지 기능이 두 가지 프로젝트에서 별도로 잘 작동합니다. 그러나, 나는 그들을 결합하려고하고 몇 가지 문제가 실행됩니다. 더블 탭/길게 누를 때 GestureOverlayView가 전체 화면을 덮고 Gesture Builder에 정의 된 고급 제스처 만 인식하기 때문에 인식되지 않습니다. 누구든지 GestureDetector가 그 일을 할 수 있도록 GestureOverlayView를 설정하는 방법을 알고 있습니까? 내 코드 :GestureOverlayView 및 두 번 누르기
public class HelloAndroid extends Activity implements OnGesturePerformedListener, OnDoubleTapListener, OnGestureListener {
/** Called when the activity is first created. */
private GestureLibrary mLibrary;
private GestureDetector detector;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mLibrary = GestureLibraries.fromRawResource(this, R.raw.gestures);
if (!mLibrary.load()) {
finish();
}
GestureOverlayView gestures = (GestureOverlayView) findViewById(R.id.gestures);
gestures.addOnGesturePerformedListener(this);
detector = new GestureDetector(this, this);\
하고 XML ... 사전에
<?xml version="1.0" encoding="utf-8"?>
<android.gesture.GestureOverlayView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gestures"
android:layout_width="fill_parent"
android:visibility="invisible"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/text1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
</android.gesture.GestureOverlayView>
감사합니다!
이것은 실제로 효과가 있습니다. 고맙습니다 ! –