大家好我想在ListView中创建一个链接到CustomBaseAdapter的静态标题。
我想实现标题保持在顶部并且不会使用ListView滚动。 如果我滚动列表,其他项目应该在标题下消失。
标头是通过我制作的xml文件(lvheader)设置的。 标题正在我的ListView上方正确显示,但它不是静态的,而是使用ListView滚动。
有人可以帮帮我吗? Thx提前
我已经搜索了stackoverflow以获得一些想法,这是结果。
将标题添加到Main.xml中的ListView:
ListView kp = (ListView)findViewById(R.id.listvw);
LayoutInflater inflater = getLayoutInflater();
ViewGroup header = (ViewGroup)inflater.inflate(R.layout.lvheader, kp, false);
kp.addHeaderView(header, null, false);
ArrayList<SearchResults> searchResults = GetSearchResults();
kp.setAdapter(new MyCustomBaseAdapter(AndroidLogin.this, searchResults, icons));
...
}
答案 0 :(得分:4)
Afaik,addHeaderView()所做的就是在列表顶部添加项目,但它不应该使其“固定”(不可滚动)。如果你想要一个固定的项目,听起来你应该在垂直的LinearLayout中排列两个视图:顶部是固定部分,底部是ListView。
答案 1 :(得分:0)
我认为你应该将标题与Listview分开。
答案 2 :(得分:-1)
public void addHeaderView(View v)
自:API级别1添加固定视图以显示在列表顶部。 如果多次调用addHeaderView,则会显示视图 他们被添加的顺序。使用此调用添加的视图可以成为焦点 如果他们想要注意:在调用setAdapter之前调用此方法。就是这样 ListView可以将提供的光标包装成一个也会占用的光标 用于页眉和页脚视图。