gpt4 book ai didi

android - ListPopupWindow : setWidth, setHeight 无效

转载 作者:行者123 更新时间:2023-11-29 16:14:55 27 4
gpt4 key购买 nike

我试图设置 ListPopupWindow 的宽度和高度,但没有成功。我阅读了有关 LayatParams 的内容,但没有用于 ListPopupWindow 的 setLayoutParams。如何设置这些参数?

ListPopupWindow lpw = new ListPopupWindow(TestActivity.this);
CustomAdapter stringAdapter = new CustomAdapter(TestActivity.this, R.layout.row,strings);
lpw.setAdapter(stringAdapter);
lpw.setAnchorView(v);
lpw.setWidth(150);
lpw.setHeight(300);
lpw.show();

其中 v 是一个按钮。

最佳答案

下面的代码对我来说工作得很好。

String[] listItems = {"item 1", "item 2 ", "list", "android", "item 3", "foobar", "bar", };
@SuppressWarnings({ "unchecked", "rawtypes" })
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn=(Button)findViewById(R.id.btnwillappear);
btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
ListPopupWindow lpw = new ListPopupWindow(Test_listpopActivity.this);
lpw.setAdapter(new ArrayAdapter(Test_listpopActivity.this, android.R.layout.simple_list_item_1, listItems));
lpw.setAnchorView(findViewById(R.id.txtwillappear));
lpw.setWidth(150);
lpw.setHeight(300);
lpw.show();

}
});

}

有两个可能的问题。第一个是你的适配器,第二个是你的代码被执行的地方。对于后者,请确保您的代码不在 onCreate 中。

关于android - ListPopupWindow : setWidth, setHeight 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10239144/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com