gpt4 book ai didi

Android PopupMenu 在错误的位置打开

转载 作者:搜寻专家 更新时间:2023-11-01 09:39:31 26 4
gpt4 key购买 nike

我有一个 listView,其中每个项目都有一个按钮,可以打开带有选项的 PopupMenu。

大多数时候,这些菜单在错误的位置打开(有时它们在正确的位置打开),这些随机打开甚至不一致。

enter image description here

enter image description here

在菜单中选择一个选项确实操作了我最初尝试打开菜单的位置上的正确项目

我的代码:

settings.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

PopupMenu popup = new PopupMenu(context, settings);
popup.getMenuInflater().inflate(R.menu.notes_menu, popup.getMenu());
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {

String itemTitle = item.getTitle().toString();

switch (itemTitle) {

case "Add Pictures":

//adding pictures

case "Delete":

//deleting

case "Share":

//sharing

}

return true;
}
});

popup.show();


}
});

这个设置按钮位于我的listView适配器的public View getView(final int position, View convertView, ViewGroup parent)方法中。

非常感谢任何帮助! ^^

最佳答案

在设置 onClickListener 之前创建弹出窗口,并且只在 onClick() 中调用 popup.show()。

关于Android PopupMenu 在错误的位置打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40656929/

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