我有一个对话,可以分为三个部分。
从顶部:
- TEXT - 需要一直可见
- ListView - 在弹出窗口的中间,应该是可见的,如果不适合屏幕,应该是可滚动的
- 按钮(确定/取消) - 也需要一直可见
我想要的是 - 第 1 部分和第 3 部分始终可见,并且弹出窗口的高度尽可能小。这意味着它全部根据中间部分进行缩放 - 到列表。我希望看到这些项目,如果它不应该是它们必须是可滚动的。
这是一个草图:(小型和大型列表) 我不知道如何管理,请想法?
首先,您应该使用相对布局作为弹出窗口的容器,然后将您的文本和“波纹管”放在您的 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;
}
};