在 Intent.ACTION_PICK 的图库中,我可以覆盖 longClick 吗?

发布于 2024-08-19 12:27:09 字数 547 浏览 4 评论 0原文

在我的应用程序中,我让用户从媒体库中选择一张图像。为此,我使用 Intent.ACTION_PICK。 就像

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent, IMAGE_PICK);

该应用程序大部分工作正常一样,用户可以正确选择图像和 uri。

事情在画廊里。如果用户点击图像,一切顺利,图像将被选择并返回 uri。 但如果用户长时间点击图像,无论是意外还是故意,手机会瞬间振动,图像聚焦,然后什么也不会发生。 据我所知,在正式的图库应用程序上,这会弹出一个菜单,但在这种情况下,它什么也不做,并且可能会让用户感到困惑,认为他们点击了,看到应用程序什么也不做。

所以问题是,我可以做些什么来改变该屏幕中长按的行为吗?比如覆盖 onLongClick 或设置 onLongClickListener 之类的?

预先感谢,最诚挚的问候。

In my app i let the user select one image from the media gallery. To do this i use the Intent.ACTION_PICK.
Like

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent, IMAGE_PICK);

The app works mostly fine, the users can select an image and the uri correctly.

The matter is in the gallery. If the user does a tap on an image all goes well, image is selected and uri returned.
But if the user does a long click on an image, be it accident or on purpose, the phone vibrates a split sec, the image is focused, and then nothing happens.
I understand on the formal gallery app this brings up a menu, but in this case it does nothing, and it can be confusing to users, to think they tapped and see the app do nothing.

So the question is, can i do anything to change the behavior of the long click in that screen? Like override the onLongClick or set an onLongClickListener or something?

Thanks in advance, best regards.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

相权↑美人 2024-08-26 12:27:09

是的,您可以同时执行两者, < strong>onLongClick 是方法和 onLongClickListener 是该方法的回调。

Yes you can do both, onLongClick is the method and onLongClickListener is the callback for that method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文