こんにちは、3 列のレイアウトがあり、各列には 4 つの ListView があります (最初の 1 つは TextView として使用され、正常に動作しています)。ArrayList からこの ListViews に情報を渡します。ArrayLists が 1 行または 2 行の場合、これは正常に機能します。ただし、リストビューが表示されたときにこれらの配列リストに多くのデータがある場合、最初のリストビューにはこの情報が表示され、ユーザーはスクロールするとすべてのアイテムを表示できますが、このリストビューの下にある他の 2 つのリストビューは表示されません。これらのリストビューを設定するためのレイアウトと Java コードを次に示します。レイアウト:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/green"
android:orientation="horizontal">
<RelativeLayout android:layout_weight="1"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<ListView android:id="@+id/titulo1"
android:layout_height="40dp"
android:layout_gravity="center"
android:gravity="center"
android:textSize="40sp"
android:background="@drawable/celdaazul"
android:layout_width="fill_parent">
</ListView>
<ListView android:id="@+id/list1"
android:scrollbarThumbVertical="@drawable/scrollbar"
android:fadeScrollbars="false"
android:layout_height="wrap_content"
android:layout_below="@id/titulo1"
android:background="@drawable/celdanegra"
android:layout_width="fill_parent">
</ListView>
<ListView android:id="@+id/list1b"
android:scrollbarThumbVertical="@drawable/scrollbar"
android:fadeScrollbars="false"
android:layout_height="wrap_content"
android:layout_below="@id/list1"
android:background="@drawable/celdaroja"
android:layout_width="fill_parent">
</ListView>
<ListView android:id="@+id/list1c"
android:scrollbarThumbVertical="@drawable/scrollbar"
android:fadeScrollbars="false"
android:layout_height="wrap_content"
android:layout_below="@id/list1b"
android:layout_width="fill_parent">
</ListView>
</RelativeLayout>
<RelativeLayout android:layout_weight="1"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<ListView android:id="@+id/titulo2"
android:layout_height="40dp"
android:textSize="40sp"
android:background="@drawable/celdaazul"
android:layout_gravity="center"
android:gravity="center"
android:layout_width="fill_parent">
</ListView>
<ListView android:id="@+id/list2"
android:scrollbarThumbVertical="@drawable/scrollbar"
android:fadeScrollbars="false"
android:layout_height="wrap_content"
android:layout_below="@id/titulo2"
android:background="@drawable/celdanegra"
android:textStyle="bold"
android:layout_width="fill_parent">
</ListView>
<ListView android:id="@+id/list2b"
android:scrollbarThumbVertical="@drawable/scrollbar"
android:fadeScrollbars="false"
android:layout_height="wrap_content"
android:layout_below="@id/list2"
android:background="@drawable/celdaroja"
android:layout_width="fill_parent">
</ListView>
<ListView android:id="@+id/list2c"
android:scrollbarThumbVertical="@drawable/scrollbar"
android:fadeScrollbars="false"
android:layout_height="wrap_content"
android:layout_below="@id/list2b"
android:layout_width="fill_parent">
</ListView>
</RelativeLayout>
<RelativeLayout android:layout_weight="1"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<ListView android:id="@+id/titulo3"
android:layout_height="40dp"
android:textSize="40sp"
android:layout_gravity="center"
android:gravity="center"
android:background="@drawable/celdaazul"
android:layout_width="fill_parent">
</ListView>
<ListView android:id="@+id/list3"
android:layout_height="wrap_content"
android:scrollbarThumbVertical="@drawable/scrollbar"
android:fadeScrollbars="false"
android:background="@drawable/celdanegra"
android:layout_below="@id/titulo3"
android:layout_width="fill_parent">
</ListView>
<ListView android:id="@+id/list3b"
android:scrollbarThumbVertical="@drawable/scrollbar"
android:fadeScrollbars="false"
android:layout_height="wrap_content"
android:layout_below="@id/list3"
android:background="@drawable/celdaroja"
android:layout_width="fill_parent">
</ListView>
<ListView android:id="@+id/list3c"
android:scrollbarThumbVertical="@drawable/scrollbar"
android:fadeScrollbars="false"
android:layout_height="wrap_content"
android:layout_below="@id/list3b"
android:layout_width="fill_parent">
</ListView>
</RelativeLayout>
</LinearLayout>
コード:
public class LayoutThree extends Fragment {
private ListView lv1 = null;
private ListView lv2 = null;
private ListView lv3 = null;
private ListView lv4 = null;
private ListView lv5 = null;
private ListView lv6 = null;
private ListView lv1b = null;
private ListView lv1c = null;
private ListView lv2b = null;
private ListView lv2c = null;
private ListView lv3b = null;
private ListView lv3c = null;
static List<String> list1 = new ArrayList<String>();
static List<String> list2 = new ArrayList<String>();
static List<String> list3 = new ArrayList<String>();
private String s1[] = {"Tras realizar la prueba se encuentra bien y está satisfecho con su rendimiento", "Cree que lo ha hecho fatal y por ese motivo se encuentra disgustado", "c", "d", "e", "f","r", "s", "t", "u", "v", "w", "x","r", "s", "t", "u"};
private String s2[] = {"r", "s", "t", "u", "v", "w", "x","r", "s", "t", "u", "v", "w", "x","r", "s", "t", "u", "v", "w", "x"};
private String s4[] = {"Sobre Rendimiento"};
private String s5[] = {"Sobre Resel"};
private String s6[] = {"Sobre Convocatoria"};
public static Fragment newInstance(Context context) {
LayoutThree f = new LayoutThree();
return f;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
for(int i = 0; i < XMLPullParserHandler.A1Size(); i++){
list1.add(XMLPullParserHandler.getAutoeval1(i));}
for(int i = 0; i < XMLPullParserHandler.A2Size(); i++){
list2.add(XMLPullParserHandler.getAutoeval2(i));}
for(int i = 0; i < XMLPullParserHandler.A3Size(); i++){
list3.add(XMLPullParserHandler.getAutoeval3(i));}
ViewGroup vista = (ViewGroup) inflater.inflate(R.layout.autoeval, null);
lv4 = (ListView) vista.findViewById (R.id.titulo1);
lv5 = (ListView) vista.findViewById (R.id.titulo2);
lv6 = (ListView) vista.findViewById (R.id.titulo3);
lv1b = (ListView) vista.findViewById (R.id.list1b);
lv1c = (ListView) vista.findViewById (R.id.list1c);
lv2b = (ListView) vista.findViewById (R.id.list2b);
lv2c = (ListView) vista.findViewById (R.id.list2c);
lv3b = (ListView) vista.findViewById (R.id.list3b);
lv3c = (ListView) vista.findViewById (R.id.list3c);
lv1 = (ListView) vista.findViewById (R.id.list1);
lv2 = (ListView) vista.findViewById (R.id.list2);
lv3 = (ListView) vista.findViewById (R.id.list3);
lv4.setAdapter(new ArrayAdapter<String> (getActivity(), android.R.layout.simple_list_item_1, s4));
lv5.setAdapter(new ArrayAdapter<String> (getActivity(), android.R.layout.simple_list_item_1, s5));
lv6.setAdapter(new ArrayAdapter<String> (getActivity(), android.R.layout.simple_list_item_1, s6));
lv1b.setAdapter(new ArrayAdapter<String> (getActivity(), android.R.layout.simple_list_item_1, s5));
lv1c.setAdapter(new ArrayAdapter<String> (getActivity(), android.R.layout.simple_list_item_1, s5));
lv2b.setAdapter(new ArrayAdapter<String> (getActivity(), android.R.layout.simple_list_item_1, s1));
lv2c.setAdapter(new ArrayAdapter<String> (getActivity(), android.R.layout.simple_list_item_1, s1));
lv1.setAdapter(new ArrayAdapter<String> (getActivity(), android.R.layout.simple_list_item_1, s5));
lv2.setAdapter(new ArrayAdapter<String> (getActivity(), android.R.layout.simple_list_item_1, s1));
lv3.setAdapter(new ArrayAdapter<String> (getActivity(), android.R.layout.simple_list_item_1, list3));
return vista;
}
}