0

我正在尝试在 ListFragment 中的 ListView 上方添加一个视图(我的片段扩展了一个 ListFragment)。

我正在使用适配器将项目放在 ListView 上。

我无法实现的是放置另一个视图(在这种情况下,一个 TextView 就可以了),它出现在列表项上方并在它们之间滚动。

我尝试将 Fragment 超类更改为 Fragment 并添加带有 TextView 和 ListView 的布局,问题是这样一来,TextView 不会滚动 ListView 元素。

我还尝试添加一个 ScrollView 并将 TextView 和 ListView 都放在其中,但这样一来,ListView 就不会滚动。

我也尝试手动将对象添加到ListFragment的ArrayAdapter(这是第一次尝试),然后相应地更改ListView Item Layout,但问题是它不会出现(我不知道为什么)。

任何帮助,将不胜感激。谢谢!

4

1 回答 1

4

你需要使用ListView.addHeaderView().

您不能在 XML 中执行此操作。

public View onCreateView(LayoutInflater li, ViewGroup vg, Bundle b)
{
    ViewGroup result = (ViewGroup) super.onCreateView(li, vg, b);
    TextView tv = new TextView(this);
    tv.setText("lalala");
    ListView lv = result.findViewById(android.R.id.list);
    lv.addHeaderView(tv);
    return result;
}
于 2013-04-10T14:16:24.773 回答