Я разрабатываю приложение для Android, чтобы решить "Rubiks Cube".Сначала куб будет отсканирован с каждой стороны куба.После распознавания цвета начинается новое действие и отображается результат в 2D-модели.Это реализовано во многих GridViews.Для каждой стороны у меня есть один GridView.
Теперь моя проблема: я установил, что каждый Gridview кликабелен, но только три из них кликабельны.Сетки, которые работают, являются первыми с белым лицевым элементом в середине, сеткой с синим лицевым элементом в середине и сеткой с желтым лицевым краем в середине.Все остальные сетки не кликабельны, но почему?Мне нужно, чтобы он реализовал OnItemClickListeners для каждого GridView, чтобы при необходимости исправить цвет.
Мой XML-файл выглядит следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridviewU"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numColumns="auto_fit"
android:verticalSpacing="5dp"
android:horizontalSpacing="1dp"
android:columnWidth="28dp"
android:gravity="center"
/>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridviewF"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numColumns="auto_fit"
android:verticalSpacing="5dp"
android:horizontalSpacing="1dp"
android:columnWidth="28dp"
android:focusable="true"
android:gravity="center"
android:layout_below="@id/gridviewU"
/>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridviewD"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numColumns="auto_fit"
android:verticalSpacing="5dp"
android:horizontalSpacing="1dp"
android:columnWidth="28dp"
android:gravity="center"
android:layout_below="@id/gridviewF"
/>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridviewB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numColumns="auto_fit"
android:verticalSpacing="5dp"
android:horizontalSpacing="1dp"
android:columnWidth="28dp"
android:gravity="center"
android:layout_below="@id/gridviewU"
/>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridviewL"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numColumns="auto_fit"
android:verticalSpacing="5dp"
android:horizontalSpacing="1dp"
android:columnWidth="28dp"
android:gravity="center"
android:layout_below="@id/gridviewU"
/>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridviewR"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numColumns="auto_fit"
android:verticalSpacing="5dp"
android:horizontalSpacing="1dp"
android:columnWidth="28dp"
android:gravity="center"
android:layout_below="@id/gridviewU"
/>
</RelativeLayout>
Может кто-нибудь мне помочь?Спасибо ...
[ПРАВИТЬ] Я решил свою проблему.Теперь я использую AbsoluteLayout с фиксированными координатами для каждого GridView.