Ich habe Frame-Layout:Pass Click-Ereignis durch die Ansicht android
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp" >
<LinearLayout
android:id="@+id/widgetView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_margin="10dp"
android:gravity="center" >
</LinearLayout>
<LinearLayout
android:id="@+id/widgetOverlayFrame"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="false" >
</LinearLayout>
Erstes Layout-Widget Layout enthält, und das zweite ist transparent und erhält onLongClick method.That Arbeiten für das Ziehen, das Problem ist, Wenn ich mit Widget interagieren möchte, klicken Sie auf etwas, klicken Sie auf Ereignis wird von OverlayFrame übernommen. Wie kann ich Click Event über OverlayFrame an WidgetView übergeben?
EDIT:
Jetzt versuche ich GestureLister zu overlayFrame Linearlayout, befestigen Unterschied zwischen Motion irgendwie zu sehen, dem einzigen Klick und langen Klick darstellen. Das Problem, mit dem ich konfrontiert bin, ist, dass OnLongPress im Gesten-Listener immer aufgerufen wird, was auch immer ich tue, einzelner Klick oder langer Klick.
Gibt es eine Erklärung für dieses Verhalten? Tnx!
Ok, das funktioniert für Erkennung perfekt ... Wie übertrage ich jetzt Click-to-Layer unter? – Veljko
Ich habe das funktioniert etwas wie ... tnx für die Idee! – Veljko