Могу ли я переопределить longClick в галерее из Intent.ACTION_PICK? - PullRequest
0 голосов
/ 29 января 2010

В моем приложении я позволил пользователю выбрать одно изображение из медиа галереи. Для этого я использую Intent.ACTION_PICK. Как

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

Приложение работает в основном нормально, пользователи могут правильно выбрать изображение и URI.

Дело в галерее. Если пользователь нажимает на изображение, все идет хорошо, изображение выбирается и Uri возвращается. Но если пользователь делает длинный щелчок по изображению, будь то случайно или намеренно, телефон вибрирует за доли секунды, изображение фокусируется, и тогда ничего не происходит. Я понимаю, что в формальном приложении галереи это вызывает меню, но в этом случае оно ничего не делает, и это может сбить пользователей с толку, если они повернутся и увидят, что приложение ничего не делает.

Итак, вопрос в том, могу ли я сделать что-нибудь, чтобы изменить поведение длинного щелчка на этом экране? Как переопределить onLongClick или установить onLongClickListener или что-то?

Заранее спасибо, с наилучшими пожеланиями.

1 Ответ

1 голос
/ 29 января 2010

Да, вы можете сделать и то и другое, onLongClick - метод, а onLongClickListener - обратный вызов для этого метода.

...