列表视图包装内容

时间:2013-11-12 22:47:36

标签: android listview

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

来自TOP:

  1. TEXT - 需要始终可见
  2. ListView - 在弹出窗口中间应该是可见的,和 如果不适合屏幕,则应滚动
  3. 按钮(确定/取消) - 这也需要始终可见
  4. 我想要的是 - 第一和第三部分始终可见,弹出窗口的高度最小。这意味着它根据中间部分进行扩展 - 列表。我希望看到这些物品,如果它不应该冷却,它们必须是可滚动的。

    这是一幅草图: (小型和大型清单) enter image description here 我不知道如何处理这个问题,好吗?

1 个答案:

答案 0 :(得分:1)

首先你应该使用相对布局作为你的popUp的容器,然后你把你的文字和“吼叫”你的listView和最后的2个按钮

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;
        }
    };