Tengo un RelativeLayout
en el que estoy agregando muchos TextViews
dinámicamente. El problema al que me enfrento es que cada vez que aplico un oyente onTouch al TextViews
individualmente, detecta toques pero cuando agrego toque a mi diseño relativo, nunca responde.OnTouchListener no funciona con el diseño relativo
Este código detecta eventos de toque muy bien:
TextView tv = new TextView(this);
tv.setText(values[i]);
Drawable d = getResources().getDrawable(R.drawable.level_small_corners);
tv.setClickable(true);
tv.setId(i+1);
tv.setTextSize(18);
tv.setOnTouchListener(cellTouch);
Pero cuando agrego todos estos TextViews en myRelativeLayout:
myRelativeLayout.setOnTouchListener(cellTouch);
Ahora, el onTouchListener nunca se llama. ¿Por qué es así?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/black"
>
.
.
.
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/levelFirstLayout"
android:layout_marginBottom="70dp"
>
<RelativeLayout
android:id="@+id/wordsRelativeLayout"
android:layout_width="fill_parent"
android:clickable="true"
android:layout_height="wrap_content"
android:clickable="true"
android:focusable="true"
android:focusableInTouchMode="true"
>
</RelativeLayout>
</ScrollView>
.
.
.
</RelativeLayout>
pero entonces ¿no significaría que la vista de texto no se podrá enfocar al tocarla? –
¿Por qué configurar la desactivación de clics desactiva los toques, pensé que esto lo habilitaría. – mskw
Esto es más conveniente gracias también –