Je dois gérer uniquement les événements de clic long de TextView (et afficher le menu contextuel de cet événement). Mais dans le cas d'un simple clic, je devrais transférer cet événement à la disposition hébergeant cette vue.Comment ne pas gérer View.onClick() et gérer View.onLongClick() dans le même temps?
Comment y parvenir? De cette manière, nous allons recevoir deux événements de clic séquentiels et il y aura deux sons de clic standard dans android. Pas bon.
Existe-t-il une façon simple d'y parvenir?
Voici le xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mTopLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<TextView
android:id="@+id/mTextView"
android:layout_width="match_parent"
android:layout_height="200dp"
android:background="#FFFF0000"
android:clickable="false"
android:focusable="false"
android:text="@string/hello_world" />
</RelativeLayout>
EDIT: Juste pour ajouter des détails. Si je ne vais pas mettre onClickListener alors clcking dans TextView est fait sans aucun effet et cet événement est consommé par mTextView (même si cliquable et focusable est défini sur false en xml) et pas transmis à mTopLayout
peut être GestureDetecter aidera ici? – Prizoff
Je fais quelque chose de similaire ICI !!! http://stackoverflow.com/questions/16621070/get-context-of-popupmenu-like-contextmenu – toobsco42