Android 列表视图换行内容

Android 列表视图换行内容,android,listview,Android,Listview,我有一个对话框,可以分为三个部分 自上而下: 文本-需要始终可见

我有一个对话框,可以分为三个部分

自上而下:

  • 文本-需要始终可见
  • 按钮(确定/取消)-也需要始终可见
  • 我想要的是——第一部分和第三部分始终可见,并且弹出窗口的高度尽可能小。这意味着,所有这些都是根据列表的中间部分进行缩放的。我想这样的项目被看到,如果它不应该,他们必须是滚动的

    这是一张草图: (小名单和大名单)
    我不知道如何管理它,好吗?

    首先你应该使用一个相对的布局作为弹出窗口的容器,然后你把你的文本和“吼叫”你的列表视图,最后是你的两个按钮

    ArrayAdapter<String> lAdapter=new ArrayAdapter<String>(this, R.layout.act_puch){
    
            int lCalculedheight=0;
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                // TODO Auto-generated method stub
                View v= super.getView(position, convertView, parent);
    
                lCalculedheight+=convertView.getMeasuredHeight();
    
    
                // This will calculate your height of listView and your popup will be adjusted automatically
                parent.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, lCalculedheight));
                return v;
            }
        };
    
    ArrayAdapter lAdapter=新的ArrayAdapter(这个,R.layout.act_puch){
    int lCalculedheight=0;
    @凌驾
    公共视图getView(int位置、视图转换视图、视图组父视图){
    //TODO自动生成的方法存根
    视图v=super.getView(位置、转换视图、父级);
    lCalculedheight+=convertView.getMeasuredHeight();
    //这将计算listView的高度,弹出窗口将自动调整
    parent.setLayoutParams(新的LayoutParams(LayoutParams.MATCH_parent,lCalculedheight));
    返回v;
    }
    };
    
    Thanx!工作得很有魅力!