我布局文件里面有个listview,listview上面有个相对布局,怎么实现当listview滚动时,上面的那个相对布局也跟着滚动?

解决方案 »

  1.   

    把上面个绝对布局做成listview的headview
    http://wang-peng1.iteye.com/blog/556806
    同样的也可以加入footview
      

  2.   

    listview上面有个相对布局
        口<--相对布局
        口<--listview
    是这样的结构么?还是相对布局包含在listview内部啊?
      

  3.   

    相对布局不是在Listview的里面,是在listview的上面
      

  4.   


    你那意思是不是把相对布局和listview放在两个.xml文件里面?如果放在两个.xml文件里面会出现空指针,放在一个.xml文件里面又会出现布局的重复(两个相对布局)。麻烦再详细解释下
      

  5.   

    理论上可以实现的。好久不写android很多都忘了,说个思路吧,希望能帮到你。1.relativelayout和listview中各添加一个scrollview(即滚动条)2.给listview的scrollview设置监听器,应该有能获取当前scrollview改变的listener。3.得到listview的scrollview的位置。4.当lsitview的scrollview改变时,在监听器事件中设置relativelayout的scrollview的位置。其值与之前得到的listview的值相同即可。
      

  6.   

    手边也没有android的环境。回家以后帮你实现!因为我觉得可以实现的- -
      

  7.   

    上面那个相对布局单独写成一个xml在代码里使用LayoutInflater将xml转成View对象然后调用ListView对象的addHeaderView(View)方法就OK了
      

  8.   

    不会出现空指针啊,你肯定是有的变量没有赋值或这什么的,仔细检查一下。
    loadMoreView = getLayoutInflater().inflate(R.layout.load_more, null);
    loadMoreButton = (Button) loadMoreView.findViewById(R.id.loadMoreButton); listView = getListView(); //获取id是list的ListView

    listView.addHeaderView(loadMoreView); //设置列表底部视图里面的view layout listview等请自行替换, 看看还会报错吗。