0

我在使用 HashMap 填充 ListView 时遇到问题,但是当数据出现时,ListView 会出现在 ActionBar 上方。如果这会有所不同,我也会使用 Fragments。下面是 ActionBar、ListView 适配器的代码和我的问题的屏幕截图。让我知道是否还有您需要的信息。

列表视图代码:

SimpleAdapter adapter = new SimpleAdapter(ForumIndex.getInstance(), categories,android.R.layout.simple_list_item_1, new String[] { "title" }, new int[] { android.R.id.text1 });
setListAdapter(adapter);

动作条码:

ActionBar actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

ActionBar.Tab tab = actionBar.newTab()
        .setText("Categories")
        .setTabListener(new ActionBarTabListener(this, Categories.class.getName()));
actionBar.addTab(tab);

tab = actionBar.newTab()
        .setText("Most Recent")
        .setTabListener(new ActionBarTabListener(this, MostRecent.class.getName()));
actionBar.addTab(tab);

最近的班级布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center">

    <ListView
        android:id="@id/android:list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

示例图片:

在此处输入图像描述

4

2 回答 2

2

I solved the problem. The problem was that the way I was adding my fragments was using the Android content instead of using my own layout.

I changed:

fragmentTransaction.add(android.R.id.content, fragment);

To:

fragmentTransaction.add(R.id.content_frame, fragment);
于 2013-10-05T23:53:13.307 回答
0

您只需要android:paddingTop为列表视图定义填充。

于 2017-05-21T07:32:36.797 回答