滚动ListView时如何移动ViewGroup?

时间:2014-07-23 17:59:56

标签: android listview

我在Activity,3个按钮和3个ListView(它们水平放置)的顶部有一个ViewGroup。当我将ListView从下向上滚动时,我的按钮和ViewGroup应相应地滚动,从下到上。

我的问题 - 如何实施? (滚动ViewGroup和按钮)

example

更新:按钮从左到右滚动ListViews(如标签栏),但ViewGroup和按钮不会移动;

2 个答案:

答案 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*/
    }

});
}

我希望有所帮助!