这是我的代码
MainActivity.java
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
?
答案 0 :(得分:1)
通过自定义高度和宽度,解决了我的问题。它依赖于屏幕分辨率和您的编码高度和宽度以及它在屏幕上的锚视图定位。
listPopupWindow.setWidth(250);
listPopupWindow.setHeight(300);
这一变化解决了这个问题。