Как отобразить тост в другом положении - 2

Моя карта отображает n номеров наложений, когда я нажимаю на значок наложения, затем в нижней части экрана отображается тост, но я хочу отобразить значок тоста рядом с наложением, где я нажимаю

Пожалуйста, ведите меня, спасибо заранее ...

 Graham Borland25 мая 2012 г., 17:10
возможный дубликатhow to change position of Toast in android?

Ответы на вопрос(4)

Positioning your Toast

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

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

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

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

Источник:Разработчики Google

 vishesh chandra28 мая 2012 г., 07:35
Спасибо, что помогли мне, но это решение дает гравитацию тоста только ВЛЕВО, ВПРАВО, ВЕРХ, ВНИЗ, но мне нужно поднять тяготение везде, где я нажимаю значок наложения, Теперь, наконец, у меня есть решение ...
Решение Вопроса

This code is giving me exact position of toast...     

OverlayItem item = overlayItems_.get(index);
Projection projection = mMapView.getProjection();
    Point point = new Point();
    projection.toPixels(item.getPoint(), point);
    Toast toast = Toast.makeText(mContext, item.getTitle()+" "+item.getSnippet(), Toast.LENGTH_SHORT);
    toast.setGravity(Gravity.TOP | Gravity.LEFT, point.x, point.y);
    toast.show();

Здесь я прохожу точки также ..

Как изменить положение тоста в Android?

Здесь упоминается, как разместить ваше сообщение Toast с помощью setGravity (). Вы хотите использовать координаты (x, y) вашего булавки, чтобы установить местоположение вашего тоста.

 vishesh chandra28 мая 2012 г., 07:35
Спасибо, что помогли мне, но это решение дает гравитацию тоста только ВЛЕВО, ВПРАВО, ВЕРХ, ВНИЗ, но мне нужно поднять тяготение везде, где я нажимаю значок наложения, Теперь, наконец, у меня есть решение ...
toast.setGravity(Gravity.TOP, 0, 0);

LEFT или жеRIGHT

 vishesh chandra28 мая 2012 г., 07:35
Спасибо, что помогли мне, но это решение дает гравитацию тоста только ВЛЕВО, ВПРАВО, ВЕРХ, ВНИЗ, но мне нужно поднять тяготение везде, где я нажимаю значок наложения, Теперь, наконец, у меня есть решение ...

Ваш ответ на вопрос