0

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

从顶部:

  1. TEXT - 需要一直可见
  2. ListView - 在弹出窗口的中间,应该是可见的,如果不适合屏幕,应该是可滚动的
  3. 按钮(确定/取消) - 也需要一直可见

我想要的是 - 第 1 部分和第 3 部分始终可见,并且弹出窗口的高度尽可能小。这意味着它全部根据中间部分进行缩放 - 到列表。我希望看到这些项目,如果它不应该是它们必须是可滚动的。

这是一个草图:(小型和大型列表) 在此处输入图像描述 我不知道如何管理,请想法?

4

1 回答 1

1

首先,您应该使用相对布局作为弹出窗口的容器,然后将您的文本和“波纹管”放在您的 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;
        }
    };
于 2013-11-12T23:01:01.143 回答