2013-12-20 3 views
2

После нажатия кнопки появится тост (с изображением). Этот тост появляется поверх другой кнопки. Теперь я хочу нажать эту другую кнопку, пока Toast все еще там. Это займет некоторое время, чтобы тост исчез. Между тем, если пользователь хочет нажать кнопку под этим тостом, он должен уметь. В настоящее время Toast блокирует его.Android: Нажмите Toast

Есть ли способ, с помощью которого я могу пройти щелчок через Toast? Любой другой лучший подход?

(я не хочу играть с синхронизацией Тост появляться или исчезать ..)

+0

Кроме того, я не хочу менять положение Тоста. Он должен перекрывать кнопку. – Nishant

+0

Если вам не нравится, как работает «Toast», используйте что-то еще. «Тосты считаются старой школой, так как пользователь может отключить их. Мое предложение - просто наложите один из своих собственных взглядов поверх своей кнопки. –

ответ

0

Вы можете показать тост в другой чтобы он не мешал вашей второй кнопке. Вы можете достичь этого, установив гравитацию для своего тоста.

ственного образца
toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0); 
-1

From the Docs:

Позиционирования вашего Тоста

стандартное уведомление тоста появляется в нижней части экрана, по центру по горизонтали. Вы можете изменить эту позицию с помощью метода setGravity (int, int, int) . Это принимает три параметра: a Константа силы тяжести, смещение по оси x и смещение позиции y.

Например, если вы решили, что тост должен появиться в левом верхнем углу, вы можете установить гравитацию так:

toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0); 

Если вы хотите, чтобы подтолкнуть позицию вправо, увеличение значение - второй параметр. Чтобы подтолкнуть его, увеличьте значение последнего параметра .

+0

Невозможно изменить положение. Он должен перекрывать кнопку – Nishant

+2

. Тогда вы SOL – jb15613

0

A Toast никогда не будет доступен для кликов. Невозможно получить фокус Toast и зафиксировать событие щелчка любого вида внутри «Toast».

Вы можете создать диалог для этого, чтобы получить событие click.

API в классе Toast гласит, что тост никогда не получит фокус, и поскольку тост не является видом, нет сообщения onClick. Я бы предположил, что поэтому дети из Тоста не могут быть нажаты.

Для получения более подробной информации ознакомьтесь с Use Image Buttons and Toast in Android

+0

Похоже, вы отвечаете на другой вопрос. OP делает * не * хочет, чтобы Toast захватил клик; он должен перейти к кнопке ниже Тоста. – Jonik

+0

ok ... если в Toast есть изображение, и есть кнопка ниже, то как я нажимаю кнопку? – Nishant

+0

@Nishant Если кнопка находится в макете Тоста, вы не можете ее щелкнуть. – GrIsHu

0

Тост не может быть нажата. Невозможно зафиксировать клик внутри сообщения тоста. Вам нужно будет создать для этого диалог. Посмотрите на «Создание диалоговых окон» для получения дополнительной информации.

API в классе Toast означает, что тост никогда не получит фокус, и поскольку тост не является видом, нет сообщения onClick. Я бы предположил, что поэтому дети из Тоста не могут быть нажаты.