我正在尝试在ListFragment中的ListView上面添加一个View(My Fragment扩展ListFragment)。
我正在使用适配器将项目放在ListView上。
我无法实现的目标是,在列表项目上方显示另一个视图(在这种情况下,TextView会没问题),并在它们之间滚动。
我尝试将Fragment超类更改为Fragment并使用TextView和ListView添加布局,问题在于,以这种方式,TextView不会滚动对齐ListView元素。
我还尝试添加ScrollView并将TextView和ListView放在其中,但这样,ListView就不会滚动。
我还尝试手动将对象添加到ListFragment的ArrayAdapter(这是第一次尝试),然后相应地更改ListView项目布局,但问题是它不会出现(我不知道为什么)。
任何帮助将不胜感激。谢谢!
答案 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;
}