在ListView项目上方添加TextView以沿ListView项目滚动

时间:2013-04-10 14:14:29

标签: android android-listview android-listfragment

我正在尝试在ListFragment中的ListView上面添加一个View(My Fragment扩展ListFragment)。

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

我无法实现的目标是,在列表项目上方显示另一个视图(在这种情况下,TextView会没问题),并在它们之间滚动。

我尝试将Fragment超类更改为Fragment并使用TextView和ListView添加布局,问题在于,以这种方式,TextView不会滚动对齐ListView元素。

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

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

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

1 个答案:

答案 0 :(得分:3)

您需要使用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;
}