I have created an Expandable ListView inside a ScrollView
. When I want to scroll inside the Expandable ListView I have to select it and hold it down whilst I scroll otherwise the entire page will scroll. Here is my code
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.kitkat.crossroads.JobBidsFragment">
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:focusable="true"
android:focusableInTouchMode="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/textViewJobInformation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/bebasneueregular"
android:text="Job Information"
android:textAlignment="center"
android:textSize="30dp"
tools:layout_editor_absoluteX="163dp"
tools:layout_editor_absoluteY="16dp"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
<TextView
android:id="@+id/viewName"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/textViewJobName1"
android:layout_alignTop="@id/textViewJobName1"
android:background="#FFFFFFFF"
android:gravity="center_vertical"
android:paddingVertical="10dp"
android:text=" Job:"
android:textAlignment="viewStart"
android:textColor="#FF000000"
android:visibility="visible" />
<TextView
android:id="@+id/textViewJobName1"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:background="#FFFFFFFF"
android:gravity="center_vertical"
android:paddingLeft="10dp"
android:paddingVertical="10dp"
android:text="text"
android:textColor="#FF000000"
android:visibility="visible" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
<TextView
android:id="@+id/viewDesc"
android:layout_width="140dp"
android:layout_height="match_parent"
android:layout_alignBottom="@id/textViewJobDescription1"
android:layout_alignTop="@id/textViewJobDescription1"
android:background="#FFFFFFFF"
android:gravity="center_vertical"
android:paddingVertical="10dp"
android:text=" Description:"
android:textAlignment="viewStart"
android:textColor="#FF000000"
android:visibility="visible" />
<TextView
android:id="@+id/textViewJobDescription1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toEndOf="@+id/textName"
android:layout_weight="3"
android:background="#FFFFFFFF"
android:gravity="center_vertical"
android:paddingLeft="10dp"
android:paddingVertical="10dp"
android:text="TextView"
android:textColor="#FF000000"
android:visibility="visible"
/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
<TextView
android:id="@+id/viewSize"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/textViewJobSize1"
android:layout_alignTop="@id/textViewJobSize1"
android:background="#FFFFFFFF"
android:gravity="center_vertical"
android:paddingVertical="10dp"
android:text=" Job Size:"
android:textAlignment="viewStart"
android:textColor="#FF000000"
android:visibility="visible" />
<TextView
android:id="@+id/textViewJobSize1"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toEndOf="@+id/textName"
android:background="#FFFFFFFF"
android:gravity="center_vertical"
android:paddingLeft="10dp"
android:paddingVertical="10dp"
android:text="TextView"
android:textColor="#FF000000"
android:visibility="visible" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
<TextView
android:id="@+id/viewType"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:background="#FFFFFFFF"
android:gravity="center_vertical"
android:paddingVertical="10dp"
android:text=" Job Type:"
android:textAlignment="viewStart"
android:textColor="#FF000000"
android:visibility="visible" />
<TextView
android:id="@+id/textViewJobType1"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toEndOf="@+id/textName"
android:background="#FFFFFFFF"
android:gravity="center_vertical"
android:paddingLeft="10dp"
android:paddingVertical="10dp"
android:text="TextView"
android:textColor="#FF000000"
android:visibility="visible" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="200dp">
<ExpandableListView
android:id="@+id/expandable_list_view"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:pointerIcon="arrow"
android:dividerHeight="3dp">
</ExpandableListView>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
</LinearLayout>
</LinearLayout>
<!-- ACTIVE BIDS PART -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginTop="10dp">
<TextView
android:id="@+id/textView5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/bebasneueregular"
android:text="Active bids"
android:textAlignment="center"
android:textSize="30dp"
tools:layout_editor_absoluteX="163dp"
tools:layout_editor_absoluteY="16dp" />
<SearchView
android:id="@+id/searchViewJob"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:iconifiedByDefault="false"
android:queryHint="Name, Location, Size, etc." />
<ListView
android:id="@+id/jobListView1"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
</LinearLayout>
</ScrollView>
</FrameLayout>
I want the user to be able to select the Expandable ListView and sub information is displayed that is unscrollable. Is there a way to achieve this whilst having the scroll view inplace
Is there a way to either make the Expandable ListView unscrollable or to make it work with with the ScrollView
Edit - With using a NestedScrollView
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.kitkat.crossroads.JobBidsFragment">
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:focusable="true"
android:focusableInTouchMode="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/textViewJobInformation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/bebasneueregular"
android:text="Job Information"
android:textAlignment="center"
android:textSize="30dp"
tools:layout_editor_absoluteX="163dp"
tools:layout_editor_absoluteY="16dp"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
<TextView
android:id="@+id/viewName"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/textViewJobName1"
android:layout_alignTop="@id/textViewJobName1"
android:background="#FFFFFFFF"
android:gravity="center_vertical"
android:paddingVertical="10dp"
android:text=" Job:"
android:textAlignment="viewStart"
android:textColor="#FF000000"
android:visibility="visible" />
<TextView
android:id="@+id/textViewJobName1"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:background="#FFFFFFFF"
android:gravity="center_vertical"
android:paddingLeft="10dp"
android:paddingVertical="10dp"
android:text="text"
android:textColor="#FF000000"
android:visibility="visible" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
<TextView
android:id="@+id/viewDesc"
android:layout_width="140dp"
android:layout_height="match_parent"
android:layout_alignBottom="@id/textViewJobDescription1"
android:layout_alignTop="@id/textViewJobDescription1"
android:background="#FFFFFFFF"
android:gravity="center_vertical"
android:paddingVertical="10dp"
android:text=" Description:"
android:textAlignment="viewStart"
android:textColor="#FF000000"
android:visibility="visible" />
<TextView
android:id="@+id/textViewJobDescription1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toEndOf="@+id/textName"
android:layout_weight="3"
android:background="#FFFFFFFF"
android:gravity="center_vertical"
android:paddingLeft="10dp"
android:paddingVertical="10dp"
android:text="TextView"
android:textColor="#FF000000"
android:visibility="visible"
/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
<TextView
android:id="@+id/viewSize"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/textViewJobSize1"
android:layout_alignTop="@id/textViewJobSize1"
android:background="#FFFFFFFF"
android:gravity="center_vertical"
android:paddingVertical="10dp"
android:text=" Job Size:"
android:textAlignment="viewStart"
android:textColor="#FF000000"
android:visibility="visible" />
<TextView
android:id="@+id/textViewJobSize1"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toEndOf="@+id/textName"
android:background="#FFFFFFFF"
android:gravity="center_vertical"
android:paddingLeft="10dp"
android:paddingVertical="10dp"
android:text="TextView"
android:textColor="#FF000000"
android:visibility="visible" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
<TextView
android:id="@+id/viewType"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:background="#FFFFFFFF"
android:gravity="center_vertical"
android:paddingVertical="10dp"
android:text=" Job Type:"
android:textAlignment="viewStart"
android:textColor="#FF000000"
android:visibility="visible" />
<TextView
android:id="@+id/textViewJobType1"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toEndOf="@+id/textName"
android:background="#FFFFFFFF"
android:gravity="center_vertical"
android:paddingLeft="10dp"
android:paddingVertical="10dp"
android:text="TextView"
android:textColor="#FF000000"
android:visibility="visible" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="200dp">
<ExpandableListView
android:id="@+id/expandable_list_view"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:pointerIcon="arrow"
android:dividerHeight="3dp">
</ExpandableListView>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:orientation="horizontal">
</LinearLayout>
</LinearLayout>
<!-- ACTIVE BIDS PART -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginTop="10dp">
<TextView
android:id="@+id/textView5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/bebasneueregular"
android:text="Active bids"
android:textAlignment="center"
android:textSize="30dp"
tools:layout_editor_absoluteX="163dp"
tools:layout_editor_absoluteY="16dp" />
<SearchView
android:id="@+id/searchViewJob"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:iconifiedByDefault="false"
android:queryHint="Name, Location, Size, etc." />
<ListView
android:id="@+id/jobListView1"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
</FrameLayout>