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