先把listView2添加到底部并设置为不可见,然后当点击3时设置成可见。

解决方案 »

  1.   

    这样不行,会显示有一条横线,我的解决办法是判断listview的值,当等于3的时候,就添加一个footerview,否则删除footerview
    这样虽然看起来没有问题,但是点击listview2里面的添加按钮时,就会报错,不知道什么原因
      

  2.   

    这样不行,会显示有一条横线,我的解决办法是判断listview的值,当等于3的时候,就添加一个footerview,否则删除footerview
    这样虽然看起来没有问题,但是点击listview2里面的添加按钮时,就会报错,不知道什么原因报什么错。。
      

  3.   

    这样不行,会显示有一条横线,我的解决办法是判断listview的值,当等于3的时候,就添加一个footerview,否则删除footerview
    这样虽然看起来没有问题,但是点击listview2里面的添加按钮时,就会报错,不知道什么原因报什么错。。
    报指针错误,listview2的item不能点击
      

  4.   

    这样不行,会显示有一条横线,我的解决办法是判断listview的值,当等于3的时候,就添加一个footerview,否则删除footerview
    这样虽然看起来没有问题,但是点击listview2里面的添加按钮时,就会报错,不知道什么原因报什么错。。
    报指针错误,listview2的item不能点击
    贴出来看看啊。
      

  5.   

    leftListView.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> arg0, View view, int position,
    long arg3) {
    leftadapter.index = position;
    leftadapter.notifyDataSetChanged();
    if(leftItemTitle[leftadapter.index].equals("自定义")){
    rightListView.addFooterView(v);
    }else{
    rightListView.removeFooterView(v);
    }
    rightListView.setAdapter(new RightAdapter(AddActivity.this,allItemsList.get(position)));
    refreshitems();
      }
    });
    rightListView.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> arg0, View view, int position,
    long arg3) {
    GridItem griditem = null;
    if(leftadapter.index != 5){
    griditem = (allItemsList.get(leftadapter.index)).get(position);
    }else{
    griditem = (allItemsList.get(5)).get(0);
    image_add.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
    AlertDialog.Builder builder = new AlertDialog.Builder(AddActivity.this); 
    LayoutInflater inflater = AddActivity.this.getLayoutInflater();  
    v = inflater.inflate(R.layout.alertdialog,null);
    builder.setView(v);
    final AlertDialog  alertdialog = builder.create();
    alertdialog.show();  
    alertdialog.setCancelable(false);
    final EditText edit = (EditText)v.findViewById(R.id.edit_zidingyi);
    Button btn_ok = (Button)v.findViewById(R.id.dialogbtn_ok);
    Button btn_cancel = (Button)v.findViewById(R.id.dialogbtn_cancel);
    btn_ok.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
    String str = edit.getText().toString();
    if(str.equals("")){
    Toast.makeText(AddActivity.this,"对不起,标签名不能为空",Toast.LENGTH_LONG).show();
    }else{
    mlist6.add(new GridItem(str,"icon_default",5));
    allItemsList.add(mlist6);
    alertdialog.dismiss();
    }
    }
    });
    btn_cancel.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
    alertdialog.dismiss();
    }
    }); 
    }
    });
    }
    griditem.flag=!griditem.flag;
    if (griditem.flag) {
     savedlist.add(griditem);
    }else{
    for(GridItem nowitems : savedlist){
    if(nowitems.getTitle().equals(griditem.getTitle())){
    savedlist.remove(nowitems);
    break;
    }
    }
    }
    ((BaseAdapter) rightListView.getAdapter()).notifyDataSetChanged();
    }
    });
    rightListView.setOnItemLongClickListener(this);
        }
      

  6.   

    这个地方为什么一定要用footerView? 你在最底下放个view,然后pos==3的是显示出来不行吗? 这样隐藏就不会有横线了吧
      

  7.   

    因为我要那个footerview做添加功能 添加后的item要放在footerview的上面