this question has answer here:
i have layout want use scroll view.inside scroll view there listview have fixed 9 item want these 9 items should shown on complete page , rest of parts come inside scroll view .
my xml file:
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <linearlayout android:id="@+id/headerlayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignparenttop="true" android:background="@drawable/top_bg" android:orientation="horizontal" > <imageview android:id="@+id/back_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginleft="10dp" android:layout_margintop="5dp" android:onclick="goback" android:src="@drawable/back_button" /> <textview android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginleft="75dp" android:layout_margintop="10dp" android:text="traveller details" android:textcolor="@android:color/white" /> </linearlayout> <scrollview android:layout_width="match_parent" android:layout_height="0dp" android:layout_gravity="center" android:layout_below="@+id/headerlayout" android:fillviewport="true"> <linearlayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <linearlayout android:id="@+id/tittlelayout" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_margintop="5dp" android:orientation="vertical" > <textview android:id="@+id/tittletravellerdetails" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_marginleft="10dp" android:layout_margintop="5dp" android:gravity="left" android:text="traveller details" /> <view android:layout_width="wrap_content" android:layout_height="2dip" android:layout_margintop="2dp" android:background="#ff909090" /> </linearlayout> <linearlayout android:id="@+id/passengerdetails" android:layout_below="@+id/tittlelayout" android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="vertical"> <spinner android:id="@+id/tittle" android:layout_width="290dp" android:layout_marginleft="5dp" android:layout_margintop="5dp" android:visibility="gone" android:layout_height="wrap_content"/> <edittext android:id="@+id/firstname" android:layout_width="290dp" android:layout_height="wrap_content" android:layout_marginleft="5dp" android:layout_margintop="10dp" android:maxlines="1" android:hint="first name" /> <edittext android:id="@+id/lastname" android:layout_width="290dp" android:layout_height="wrap_content" android:layout_marginleft="5dp" android:layout_margintop="10dp" android:maxlines="1" android:hint="last name" /> <listview android:id="@+id/passengerlist" android:layout_width="290dp" android:layout_height="166dp" android:layout_marginleft="5dp" android:layout_margintop="10dp" android:visibility="gone" android:choicemode="singlechoice" /> </linearlayout> <linearlayout android:id="@+id/contactdetailslayout" android:layout_below="@+id/passengerdetails" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_margintop="10dp" android:orientation="vertical" > <textview android:id="@+id/tittlecontactdetails" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_marginleft="10dp" android:layout_margintop="10dp" android:gravity="left" android:text="contactdetails" /> <view android:layout_width="wrap_content" android:layout_height="2dip" android:layout_margintop="2dp" android:background="#ff909090" /> </linearlayout> <linearlayout android:id="@+id/mobileemaildetails" android:layout_below="@+id/contactdetailslayout" android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="vertical"> <edittext android:id="@+id/mobilenumber" android:layout_width="290dp" android:layout_height="wrap_content" android:layout_marginleft="5dp" android:layout_margintop="10dp" android:maxlength="10" android:maxlines="1" android:inputtype="number" android:hint="mobile no" /> <textview android:id="@+id/emailid" android:layout_width="284dp" android:layout_height="wrap_content" android:layout_marginleft="8dp" android:layout_margintop="10dp" android:hint="email id" /> </linearlayout> <linearlayout android:id="@+id/continuebooking" android:layout_below="@+id/mobileemaildetails" android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="vertical"> <imageview android:id="@+id/continuebooking" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_marginleft="20dp" android:layout_margintop="30dp" android:src="@drawable/searchflight" /> </linearlayout> </linearlayout> </scrollview> </relativelayout>
when listview appear inside layout id :passengerdetails edit text , spinner not appear .please me resolve issue.suggest me have
http://developer.android.com/reference/android/widget/scrollview.html
quoting docs
you should never use scrollview listview, because listview takes care of own vertical scrolling. importantly, doing defeats of important optimizations in listview dealing large lists, since forces listview display entire list of items fill infinite container supplied scrollview.
you can add others views headers , footers listview.
to add footers
public void addfooterview (view v)
added in api level 1 add fixed view appear @ bottom of list. if addfooterview called more once, views appear in order added. views added using call can take focus if want. note: call before calling setadapter. listview can wrap supplied cursor 1 account header , footer views. parameters v view add.
to add headers
public void addheaderview (view v)
added in api level 1 add fixed view appear @ top of list. if addheaderview called more once, views appear in order added. views added using call can take focus if want. note: call before calling setadapter. listview can wrap supplied cursor 1 account header , footer views. parameters v view add.