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

3

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

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

возможный дубликатhow to change position of Toast in android? Graham Borland

Ваш Ответ

4   ответа
1

Positioning your Toast

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

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

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

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

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

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

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();

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

1

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

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

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

LEFT или жеRIGHT

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

Похожие вопросы