我有这个布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<TextView
android:id="@+id/campomodulo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="21sp"
android:textAppearance="?android:attr/textAppearanceMedium" />
<ListView
android:id="@+id/listagiocatori"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/campomodulo" >
</ListView>
<ListView
android:id="@+id/panchina"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/listagiocatori" >
</ListView>
第一个listview填充了大约一半的显示,添加了第二个下面的那个,两个listviews的总高度超过了屏幕,所以我在第二个listview上滚动。
我想要一般滚动,不仅仅是第二个listview。我怎么能这样做?
答案 0 :(得分:0)
您可以使用独特的ScrollView,然后创建两个不同的线性布局来“实现”您的列表视图。然后以编程方式添加项目,如下所示:
LinearLayout layout = (LinearLayout)findViewById(R.id.MyListLayout);
for (int i=0; i<list.size(); i++) {
Item item = list.get(i);
View view = inflater.inflate(R.layout.MyRowLayout, null);
Textview myTextView = view.findViewById(R.id.MyTextView);
myTextView.setText(item.getString());
list.addView(vi);
主要布局应该类似于:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<TextView
android:id="@+id/campomodulo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="21sp"
android:textAppearance="?android:attr/textAppearanceMedium" />
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/campomodulo">
<LinearLayout
android:id="@+id/listagiocatori"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</LinearLayout>
<LinearLayout
android:id="@+id/panchina"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/listagiocatori" >
</LinearLayout>
</ScrollView>
然后,您只需为每一行设置一个简单的布局,以便将其添加到适当的布局中。它可以只是一个TextView或更精细的布局