У меня есть XML-макет, на котором я применяю OnTouchListener, задачей которого является определение направления пальца; во всяком случае, он работает только тогда, когда салфетки выполняются только по макету, но не по его элементам (например, ImageViews, Buttons и т. д.). Как переписать его, чтобы сделать салфетки работающими на весь макет, но не создавать десятки Listeners для всех элементов на нем?setOnTouchListener, работающий только для одного вида
Планировка:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/main_layout"
android:clickable="true"
android:focusable="true"
android:focusableInTouchMode="true"
>
</RelativeLayout>
Код:
View relative = findViewById(R.id.main_layout);
relative.setOnTouchListener(...)
Это работает только на Button1. – johnyX
затем добавьте больше, как я покажу вам. –
Да, я знаю, но это именно то, чего я хотел избежать. У меня много элементов в макете, и мне нужно будет создать это x раз. – johnyX