0

我似乎無法滾動我的片段。我在editText和textViews的中間有一個可展開的列表視圖,在可擴展列表視圖的下面有一個textView和editText。我無法向下滾動到底部的textView和editText。我如何格式化這樣我可以一直向下滾動而不必觸摸listView?因爲滾動視圖處理它們如何在ScrollView中放置可擴展的ListView

<ScrollView 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_height="wrap_content" 
android:layout_width="match_parent" 
android:fillViewport="true"> 

<LinearLayout 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_below="@id/toolbar" 
android:background="#FFFFFF" 
android:orientation="vertical" 
tools:context="edu.bradley.apawelczyk.trackapp.Add_Athlete_Fragment" 
android:weightSum="1" 
android:padding="20dp" 
android:id="@+id/addAthleteLayout"> 

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="Add New Athlete" 
    android:id="@+id/txtTitle" 
    android:gravity="center" 
    android:textColor="#000000" 
    android:textSize="30dp"/> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/txtName" 
    android:text="Name: " 
    android:textColor="#000000" 
    android:paddingBottom="10dp"/> 
<EditText 
    android:layout_width="300dp" 
    android:layout_height="40dp" 
    android:id="@+id/editFirstName" 
    android:hint="First Name" 
    android:background="@drawable/edit_text_background" 
    android:textColorHint="#BBBBBB" 
    android:textColor="#000000" 
    android:paddingLeft="10dp" /> 
<EditText 
    android:layout_width="300dp" 
    android:layout_height="40dp" 
    android:id="@+id/editLastName" 
    android:hint="Last Name" 
    android:background="@drawable/edit_text_background" 
    android:textColorHint="#BBBBBB" 
    android:textColor="#000000" 
    android:paddingLeft="10dp" 
    android:layout_marginTop="10dp"/> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/txtAge" 
    android:text="Age: " 
    android:textColor="#000000" 
    android:paddingTop="10dp" 
    android:paddingBottom="10dp"/> 
<EditText 
    android:layout_width="300dp" 
    android:layout_height="40dp" 
    android:id="@+id/editAge" 
    android:hint="" 
    android:background="@drawable/edit_text_background" 
    android:textColorHint="#BBBBBB" 
    android:textColor="#000000" 
    android:paddingLeft="10dp" /> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/txtGrade" 
    android:text="Grade: " 
    android:textColor="#000000" 
    android:paddingTop="10dp" 
    android:paddingBottom="10dp"/> 
<EditText 
    android:layout_width="300dp" 
    android:layout_height="40dp" 
    android:id="@+id/editGrade" 
    android:hint="" 
    android:background="@drawable/edit_text_background" 
    android:textColorHint="#BBBBBB" 
    android:textColor="#000000" 
    android:paddingLeft="10dp" /> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/txtEvent" 
    android:text="Event: " 
    android:textColor="#000000" 
    android:paddingTop="10dp" 
    android:paddingBottom="10dp"/> 
<ExpandableListView 
    android:layout_width="400dp" 
    android:layout_height="match_parent" 
    android:id="@+id/eventsList" 
    android:choiceMode="singleChoice" 
    android:divider="#000000" 
    android:dividerHeight="2dp" 
    android:focusable="false"> 
</ExpandableListView> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/txtTier" 
    android:text="Tier: " 
    android:textColor="#000000" 
    android:paddingTop="10dp" 
    android:paddingBottom="10dp"/> 
<EditText 
    android:layout_width="300dp" 
    android:layout_height="40dp" 
    android:id="@+id/editTier" 
    android:hint="" 
    android:background="@drawable/edit_text_background" 
    android:textColorHint="#BBBBBB" 
    android:textColor="#000000" 
    android:paddingLeft="10dp" /> 

回答

0

可擴展列表視圖/列表視圖沒有收到手勢。嘗試改變你的佈局。

+0

我該如何更改佈局? –

1

您嘗試創建的佈局不會以這種方式工作,ListView並不意味着在ScrollView中,因爲觸摸事件將會消耗。對於具有可滾動標題的ListView,您必須添加addHeaderView()方法(類似於頁腳)。但是,這不能用XML來完成。

你的主要XML應該只包含ExpandableListView,那麼我建議創建一個XML包含所有你想擁有ListView以上的意見,並與將波紋管的意見,另一個XML LinearLayout。在您的代碼中,只需對這些XML進行膨脹處理,並與他們呼叫addHeaderView()addFooterView()。另外,如果您使用onItemClickListener請注意,標題視圖將會移動視圖的索引。