0

我从 HTTP 服务器获取 JSON 并动态创建列表视图。

            for (int i = 0; i < jsonArray.length(); i++) {
                ...
                ...
                String[] lv_arr = new String[locationNames.size()];
                lv_arr = locationNames.toArray(lv_arr);

                modeList.setAdapter(new ArrayAdapter<String>(NeighborhoodSelectActivity.this, android.R.layout.simple_list_item_1, lv_arr));
                modeList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                        LocationDetails l = nlMap.get(parent.getItemAtPosition(position).toString());
                        Intent lIntent = new Intent(NeighborhoodSelectActivity.this, LocationSelectActivity.class);
                        lIntent.putExtra("location", l);
                        startActivity(lIntent);
                    }
                });
                locationList.add(modeList);
            }
            LinearLayout lay = (LinearLayout) findViewById(R.id.neighListLayout);
            for(ListView v : locationList) {
                lay.addView(v, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
            }

ListViews 被添加到 LinearLayout。但在 Gingerbread 及以下 API 中,只有最后一个 ListView 是可滚动的。我该如何解决?

4

1 回答 1

0

我不认为在 a 中ListViews使用具有高度 =WRAP_CONTENT的倍数不是一个好主意LinearLayout。这真的是你想要的吗?如果只有一个ListView包含所有元素呢?或者,如果您真的希望它们成为具有 height = 的单独视图WRAP_CONTENT,请使用LinearLayout而不是ListView.

无论如何,如果您能向我们解释您到底想要达到什么目标,那将会有所帮助。

于 2013-09-13T17:10:05.137 回答