如何在其锚视图下面设置ListPopupWindow?

时间:2015-04-24 09:38:54

标签: android

这是我的代码

MainActivity.java

onCreate()

中的

productName = (EditText) findViewById(
    R.id.product_name);
listPopupWindow = new ListPopupWindow(
        MainActivity.this);
listPopupWindow.setAdapter(new ArrayAdapter(
        MainActivity.this,
    R.layout.list_item, products));


listPopupWindow.setAnchorView(productName);
listPopupWindow.setWidth(300);
listPopupWindow.setHeight(400);

listPopupWindow.setModal(true);
listPopupWindow.setPromptPosition(ListPopupWindow.POSITION_PROMPT_BELOW);
listPopupWindow.setOnItemClickListener(
        MainActivity.this);
productName.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        listPopupWindow.show();
    }
});

如何在我的主视图(EditText)下面设置ListPopupWindow

1 个答案:

答案 0 :(得分:1)

通过自定义高度和宽度,解决了我的问题。它依赖于屏幕分辨率和您的编码高度和宽度以及它在屏幕上的锚视图定位。

listPopupWindow.setWidth(250);
listPopupWindow.setHeight(300);

这一变化解决了这个问题。