最近遇上一个bug,相册中长按右上角的菜单图标,会出现More options,点击More options ,无响应:

我尝试一下果然如此,想了一想,这事没这么简单,因为我在别的按钮也发现了这个现象:


那既然这些地方都有的话我觉得就不是bug了,而是这个控件本是如此才对,所以我查找了关于这个弹出框,不出我所料,果然是一个默认的设计:我们添加一个MenuItem,如果它显示在ActionBar上,长按时就会出现一个Toast来提示Menu的名字。
虽然是一个默认设计,但是我们还能通过重写它实现一些东西:
1.我们添加一个MenuItem,如果它显示在ActionBar上,长按时就会出现一个Toast来提示Menu的名字:
View menu_more = findViewById(R.id.menu_more);
2.设置一个长按监听器,这个地方我们要注意一件事情--获取MenuItem的View需要在Menu创建之后才能获取,因此我们不能把代码写在

博客讲述了在Android应用中遇到长按Menu图标出现More options无响应的问题。作者发现这实际上是系统默认行为,并非bug。通过研究,作者了解到如何重写此功能,包括添加长按提示和设置长按监听器。需要注意的是,监听器的获取应在创建后并在新线程中处理。
最低0.47元/天 解锁文章
2133

被折叠的 条评论
为什么被折叠?



