У меня есть RelativeLayout
, в котором я добавляю много TextViews
динамически. Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда я применяю прослушиватель onTouch к TextViews
отдельно, он обнаруживает касания, но когда я добавляю прикосновение к моему относительному расположению, он никогда не реагирует.OnTouchListener не работает с относительной компоновкой
Этот код определяет события прикосновения просто отлично:
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);
Но когда я добавляю все эти TextViews в myRelativeLayout:
myRelativeLayout.setOnTouchListener(cellTouch);
Теперь onTouchListener никогда не вызывается. Почему это так?
<?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>
, но тогда это не значит, что текстовое изображение не сможет быть сфокусировано, прикоснувшись к нему? –
Каким образом настройка Clickable disable отключает касания, я думал, что это позволит. – mskw
Это более удобно, спасибо тоже –