gpt4 book ai didi

java - 关闭 Android 弹出菜单

转载 作者:太空宇宙 更新时间:2023-11-04 09:36:37 25 4
gpt4 key购买 nike

我正在尝试使用一个弹出菜单,该菜单使用动态添加的 EditText 框的 View 。

当我不在 onTouch 方法中创建新的弹出菜单时,弹出菜单将按预期关闭,但是,我无法找到一种方法来以这种方式使用触摸的 EditText 的 View 。相反,弹出窗口将显示在最后添加的 EditText 的 View 中。

View.OnTouchListener subjectListener(final EditText editText) {
return new View.OnTouchListener() {

public boolean onTouch(View v, MotionEvent event) {
popupMenu = new PopupMenu(MainActivity.this, editText);
popupMenu.getMenu().add("works");
popupMenu.show();
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
popupMenu.getMenu().close();
list.get((Integer) editText.getTag()).setText(item.getTitle());
return true;
}
});
return false;
}
};
}

使用此代码,弹出菜单也会准确显示在我想要的位置,除非我触摸另一个 EditText 几次,否则它不会关闭。这让我觉得我正在创建多个彼此后面的弹出菜单或其他东西。

有什么想法吗?

最佳答案

popupmenu.dismiss(); 

您可以使用它来关闭弹出窗口

关于java - 关闭 Android 弹出菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56433902/

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