Не могу прокрутить элемент из макета - PullRequest
0 голосов
/ 08 мая 2019

Вот моя проблема.У меня есть макет включения на моей домашней странице, скажем.Я хочу сделать это прокруткой, потому что долго ставить.Я должен был добавить scrollview перед макетом ограничения моего домашнего xml, куда я включаю другой макет.У меня есть поиск, и все решение не работает в моем случае

Я добавил scrollview и вложенный просмотр прокрутки, а также атрибут fillViewPort в true.Но это просто не сработало.

Этот XML-код, кстати, фрагментарный.Забудьте добавить это.

Вот мой код XML-макета дома

<?xml version="1.0" encoding="utf-8"?>

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true"
    tools:context=".HomeFragment"
    >

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    tools:context=".HomeFragment">

    <!-- TODO: Update blank fragment layout -->

    <!--<Button-->
    <!--android:layout_width="match_parent"-->
    <!--android:id="@+id/to_web"-->
    <!--android:layout_height="wrap_content" />-->


    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp"
        android:background="@drawable/border_style"
        android:backgroundTint="@color/colorPrimaryDark"
        android:text="@string/btn_ow"
        android:textColor="@color/white"
        app:layout_constraintEnd_toStartOf="@+id/button3"
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintHorizontal_chainStyle="packed"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp"
        android:background="@drawable/border_style"
        android:text="@string/btn_rt"
        app:layout_constraintEnd_toStartOf="@+id/button4"
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintStart_toEndOf="@+id/button2"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/button4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp"
        android:background="@drawable/border_style"
        android:text="@string/btn_mc"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintStart_toEndOf="@+id/button3"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/to_sr"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true"
        android:layout_marginStart="8dp"
        android:layout_marginTop="24dp"
        android:layout_marginEnd="8dp"
        android:layout_marginBottom="8dp"
        android:fontFamily="@font/open_sans"
        android:text="@string/btn_cari"
        android:textColor="@android:color/background_dark"
        android:textSize="16sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="1.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/button3"
        app:layout_constraintVertical_bias="0.0"
        android:visibility="gone"/>

    <include
        android:id="@+id/ow_ly"
        layout="@layout/one_way_layout"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        android:layout_marginEnd="8dp"
        android:layout_marginBottom="8dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/button3" />
    <include layout="@layout/round_trip_layout" android:id="@+id/rt_ly" android:visibility="gone"/>
    <include layout="@layout/multi_city_layout" android:id="@+id/mc_ly" android:visibility="gone"/>


</android.support.constraint.ConstraintLayout>

</ScrollView>

1 Ответ

0 голосов
/ 08 мая 2019

Я использовал прокрутку в течение некоторого времени. На мой взгляд, вам нужно установить прокрутку в макете. Так что добавьте свой scrollview в constrainLayout. Если это не сработает. Я обычно использую linearLayout, это проще в использовании.

Надеюсь, это поможет вам решить проблему!

...