Android中的可滚动列表视图

Android中的可滚动列表视图,android,listview,Android,Listview,我在使ListView可滚动时遇到问题。我知道listview本身是可滚动的。但我必须加入..请告诉我如何使listview可滚动..非常感谢 <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_hei

我在使ListView可滚动时遇到问题。我知道listview本身是可滚动的。但我必须加入..请告诉我如何使listview可滚动..非常感谢

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

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content" >

<RelativeLayout
android:layout_width="fill_parent"
android:focusable="false"
android:focusableInTouchMode="true"



  android:layout_height="597dp"
  android:orientation="vertical" >

   <TextView
    android:id="@+id/TextViewMob"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignRight="@+id/textViewCNIC"
    android:layout_below="@+id/textViewCNIC"
    android:layout_marginTop="20dp"
    android:text="Customer Mobile No."
    android:textAppearance="?android:attr/textAppearanceMedium" />


    <TextView
    android:id="@+id/TextViewName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignRight="@+id/TextViewMob"
    android:layout_below="@+id/editTextMob"
    android:layout_marginTop="20dp"
    android:text="Customer Name"
    android:textAppearance="?android:attr/textAppearanceMedium" />

   <TextView
    android:id="@+id/TextViewAdd"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignRight="@+id/TextViewName"
    android:layout_below="@+id/TextViewName"
    android:layout_marginTop="20dp"
    android:text="Mailing Address"
    android:textAppearance="?android:attr/textAppearanceMedium" />

   <EditText
    android:id="@+id/EditTextAdd"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/TextViewAdd"
    android:layout_marginTop="20dp"
    android:layout_toRightOf="@+id/TextViewAdd"
    android:ems="10"
    android:inputType="textMultiLine" />

    <TextView
    android:id="@+id/TextViewKin"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/TextViewAdd"
    android:layout_marginTop="20dp"
    android:layout_toLeftOf="@+id/EditTextAdd"
    android:text="Customer&apos;s Next of Kin"
    android:textAppearance="?android:attr/textAppearanceMedium" />


    <EditText
    android:id="@+id/EditTextKin"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/TextViewKin"

       android:layout_toRightOf="@+id/TextViewKin"
    android:layout_marginTop="20dp"
     android:ems="10"
       android:inputType="textMultiLine" />

 <EditText
  android:id="@+id/editTextName"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_above="@+id/EditTextAdd"
  android:layout_marginTop="20dp"
  android:layout_toRightOf="@+id/TextViewName"
  android:ems="10" >


   </EditText>

  <TextView
  android:id="@+id/textViewPhoto"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_alignParentLeft="true"
  android:layout_below="@+id/TextViewKin"
  android:layout_marginTop="20dp"
  android:layout_toLeftOf="@+id/EditTextKin"
  android:text="Attach File"
  android:textAppearance="?android:attr/textAppearanceMedium" />

  <Button
  android:id="@+id/buttonCamera"
  style="?android:attr/buttonStyleSmall"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_alignBaseline="@+id/textViewPhoto"
  android:layout_alignBottom="@+id/textViewPhoto"
  android:layout_centerHorizontal="true"
  android:layout_marginTop="20dp"
  android:text="From Camera" />

  <Button
  android:id="@+id/buttonAttach"
  style="?android:attr/buttonStyleSmall"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_alignBaseline="@+id/buttonCamera"
  android:layout_alignBottom="@+id/buttonCamera"
  android:layout_marginLeft="18dp"
  android:layout_marginTop="20dp"
  android:layout_toRightOf="@+id/buttonCamera"
  android:text="From Sdcard" />



 <TextView
  android:id="@+id/textViewCNIC"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_alignParentLeft="true"
  android:layout_alignParentTop="true"
  android:layout_marginTop="65dp"
  android:layout_toLeftOf="@+id/buttonCamera"
  android:text="Customer CNIC"
  android:textAppearance="?android:attr/textAppearanceMedium" />

  <EditText
  android:id="@+id/EditTextCNIC"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_alignBaseline="@+id/textViewCNIC"
  android:layout_alignBottom="@+id/textViewCNIC"
  android:layout_toRightOf="@+id/textViewCNIC"
  android:ems="10"
  android:inputType="number" >


  </EditText>

  <EditText
  android:id="@+id/editTextMob"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_alignLeft="@+id/EditTextCNIC"
  android:layout_alignTop="@+id/TextViewMob"
  android:ems="10"
  android:hint="Enter Ufone No. only"
  android:inputType="phone" />

  <Button
  android:id="@+id/buttonSubmit"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_alignParentBottom="true"
  android:layout_alignRight="@+id/EditTextKin"
  android:layout_marginBottom="43dp"
  android:layout_marginRight="26dp"
  android:text="Save and Open Account" />

  <ImageView
  android:id="@+id/imageView1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_alignParentBottom="true"
  android:layout_alignParentLeft="true"
  android:layout_marginLeft="19dp"
  android:src="@drawable/cr_l0_button" />

  <ListView
  android:id="@+id/listView1"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_above="@+id/EditTextKin"
  android:layout_alignParentLeft="true">


  </ListView>

</RelativeLayout>

</ScrollView>

我也试过:(可能有问题)

setListViewHeightBasedOnChildren(listviewattachment)//方法调用inonCreate
私有void setListViewHeightBasedOnChildren(ListView ListView){
//TODO自动生成的方法存根
ListAdapter ListAdapter=listView.getAdapter();
如果(listAdapter==null){
//前提条件
返回;
}
int totalHeight=0;
对于(int i=0;i
您不应该在
滚动视图中使用
列表视图
,因为
列表视图
类实现了自己的滚动行为。因此,在接收手势事件时会出现问题,因为它们都由父级
ScrollView
处理。也许您可以重新考虑/重新设计布局,以避免出现这种情况。

如果视图/字段的数量是静态的,只需删除
列表视图
,并将字段添加到
滚动视图
子级,该子级不会滚动,因为您为
相对视图设置了固定的高度;尝试只设置
wrap\u内容

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

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:focusable="false"
        android:focusableInTouchMode="true">

其他提示-

  • fill\u parent
    不推荐使用,请改用
    match\u parent
  • RelativeLayout
    没有
    orientation
    属性,但实际上您应该将
    RelativeLayout
    替换为
    线性布局
    垂直方向,这样您就可以删除
    下方的所有
    /
    上方的
    属性

但我的表单不会显示所有字段,我的意思是它不会滚动…当我将ListView置于滚动之外时…它会给我错误…:(@user2768215)您遇到了什么错误?列表中的元素数是静态的吗?我的意思是,您是否从某个web服务获取数据?类似的问题
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="match_parent">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:focusable="false"
        android:focusableInTouchMode="true">