我在Activity,3个按钮和3个ListView(它们水平放置)的顶部有一个ViewGroup。当我将ListView从下向上滚动时,我的按钮和ViewGroup应相应地滚动,从下到上。
我的问题 - 如何实施? (滚动ViewGroup和按钮)
更新:按钮从左到右滚动ListViews(如标签栏),但ViewGroup和按钮不会移动;
答案 0 :(得分:2)
ListView
方法addHeaderView非常方便。因此,将ViewGroup
和按钮放入单独的xml布局中。从此xml中提升视图,并使用ListView
将其添加到addHeaderView
。
答案 1 :(得分:0)
从头到尾:
1)为列表视图创建一个列表适配器。该类必须扩展SimpleAdapter,BaseAdapter等。
2)为列表项创建XML布局,其中包括按钮和您可能需要的其他元素。 (your_item_layout.xml)。如果需要,此布局实现listview。
3)列表适配器需要一个数据结构来存储列表视图的存储信息,如ArrayList,Map,Array等。 例如:private ArrayList al;
4)此列表适配器功能
public View getView(int position, View v, ViewGroup vg){
LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = inflater.inflate(R.layout.your_item_layout,null);
/*set as you wish the elements of the item layout*/
Button b1 = v.findViewById(R.id.button1_item_layout);
b1.setText("OPEN FILE " + al.get(position));
b1.setOnClickListener(new OnClickListener(){
public void onClick(View v){
/*do something*/
}
});
}
我希望有所帮助!