Android中的可滚动列表视图
我在使ListView可滚动时遇到问题。我知道listview本身是可滚动的。但我必须加入..请告诉我如何使listview可滚动..非常感谢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
<?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'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">