Как заменить макеты в режиме прокрутки динамически при нажатии кнопки - PullRequest
0 голосов
/ 08 января 2020

На самом деле я пытаюсь заменить макет внутри прокрутки при нажатии кнопки, как фрагмент. но я не хочу использовать фрагменты, которые я создал xml файл макета, который должен быть накачан в просмотре прокрутки, когда я нажимаю кнопку, которая уже находится в макете, уже представленном в просмотре прокрутки.

Ответы [ 2 ]

0 голосов
/ 08 января 2020

вы можете использовать viewFlipper

 <ViewFlipper
    android:id="@+id/view_flipper"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

        <ImageView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_gravity="center"
            android:adjustViewBounds="true"
            android:background="@android:color/black"
            android:scaleType="centerCrop" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:gravity="center"
            android:text="First Child"
            android:textColor="@android:color/white"
            android:textSize="18dp"
            android:textStyle="bold" />
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

        <ImageView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_gravity="center"
            android:adjustViewBounds="true"
            android:background="@android:color/darker_gray"
            android:scaleType="centerCrop" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:gravity="center"
            android:text="Second Child"
            android:textSize="18dp"
            android:textStyle="bold" />
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

        <ImageView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_gravity="center"
            android:adjustViewBounds="true"
            android:background="@android:color/holo_green_light"
            android:scaleType="centerCrop" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:gravity="center"
            android:text="Third Child"
            android:textSize="18dp"
            android:textStyle="bold" />
    </RelativeLayout>
</ViewFlipper>

, а в java вы можете переключаться между представлениями viewFlipper следующим образом

  viewFlipper.setDisplayedChild(0);
0 голосов
/ 08 января 2020

Я не совсем точно понял ваш вопрос, но, как я понял, вы хотите показывать макет в представлении с прокруткой при нажатии кнопки, так просто вы можете создать макет внутри него и установить видимость невидимой, а затем при нажатии кнопки сделайте макет видимым, объясните больше свидетельств о вашем вопросе, тогда я смогу ответить лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...