在scrollview中使用listview

时间:2012-02-10 10:22:00

标签: android android-widget

在我的项目中,我使用了setcontentview(R.layout.first).here。在图库中,我正在显示second.xml。在second.xml我有一个listview.when。我正在尝试滚动这些listviewitems总屏幕滚动,但它不能正确滚动。因为外面我们使用scrollview。当我删除外部scrollview时,我们无法看到listview的底部。如何解决这个问题?

5 个答案:

答案 0 :(得分:1)

如果您想将某些项目仅放在ListView的结尾/开头,请使用ListView的{​​{3}}和headers

从42:40开始观看footers视频非常有用。

答案 1 :(得分:0)

无法在ScrollView中使用ListView。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" />

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <!-- here the picture info -->
    </LinearLayout>
</LinearLayout>

答案 2 :(得分:0)

一旦列表视图超过其父项高度或ListViews最大高度

,它将自动滚动

答案 3 :(得分:0)

如果将ListView /任何可滚动视图放在scrollView中,它将无法正常工作,因为当您触摸屏幕时,触摸的主要焦点位于父视图(scrollView)而不是子视图(ListView)。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff"
>  

 <ListView android:layout_height="match_parent" android:id="@+id/all_workouts_list" 
    android:cacheColorHint="#ffffffff" 
    android:layout_width="match_parent" 
   android:layout_above="@+id/add_workout_all_workout_list"></ListView>

<Button android:layout_width="wrap_content"      
 android:id="@+id/add_workout_all_workout_list" android:layout_height="wrap_content" 
 android:text="Add Workout" android:layout_alignParentBottom="true"  
 android:layout_alignParentLeft="true"></Button>

</RelativeLayout>  

答案 4 :(得分:0)

我没有任何准备好的例子,

所以你在评论中写了这样的原始代码,

        ListView lv = (ListView) findViewById(R.id.listView);
        LinearLayout ll = new LinearLayout(this);
        ll.setLayoutParams(new LinearLayout.LayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)));
        Button btn = new Button(this);
        ll.addView(btn);
        lv.addFooterView(ll, null, true);