Я создаю приложение на основе карточек в качестве проекта для колледжа, и мне нужен горизонтальный скроллинг карт. Я создал XML-файл для самого дизайна карточки:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:background="@drawable/whitenote" android:padding="3dp">
<ImageButton
android:id="@+id/imageButtonPins"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" android:background="@color/transparent" android:src="@drawable/pinselector"/>
<TextView
android:id="@+id/textViewWord"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/imageButton1"
android:layout_centerHorizontal="true"
android:text="Word" android:textColor="@color/black" android:paddingTop="30dp" android:textSize="20dp"/>
<TextView
android:id="@+id/textViewMeaning"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textViewWord"
android:layout_centerHorizontal="true"
android:text="Meaning" android:textColor="@color/black"/>
</RelativeLayout>
Я также создал файл класса.
В макете упражнения у меня есть еще несколько элементов, и поэтому необходимо линейное расположение на корневом уровне. Мне удалось отобразить одну карточку в тестовых целях, используя и используя инфлятор.
Вопрос
И в способе, и в разметке я не смог заставить работать ImageButton. У меня вопрос, как заставить кнопку работать.
Обновление: удалось заставить работать ImageButton с помощью. Понял, что я должен обрабатывать событие onclick в действии, а не класс Custom Adapter. Это должно позволить мне также получать слова, пока я могу отслеживать «текущую» карточку на дисплее
Кроме того, каков наилучший способ прокрутки для приложения с флэш-картой? Мои текущие планы на данный момент состоят в том, чтобы использовать HorizontalScrollView и немного его настроить, потому что мне нужно (а) проведите пальцем, чтобы флэш-карта переместилась только на следующую (б) мне нужно сосредоточиться на «текущей» карточке, так как некоторые данные из его дочерних представлений (т. е. слова).