Вопрос по android – Как отобразить тост в другом положении - 2
Моя карта отображает n номеров наложений, когда я нажимаю на значок наложения, затем в нижней части экрана отображается тост, но я хочу отобразить значок тоста рядом с наложением, где я нажимаю
Пожалуйста, ведите меня, спасибо заранее ...
Positioning your Toast
Стандартное уведомление о тостах появляется в нижней части экрана по центру по горизонтали. Вы можете изменить эту позицию с помощьюsetGravity(int, int, int)
метод. Это принимает три параметра: гравитационная постоянная,x-position offset
иy-position offset
.
Например, если вы решите, что тост должен появиться в верхнем левом углу, вы можете установить гравитацию следующим образом:
toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);
Если вы хотите сместить позицию вправо, увеличьте значение второго параметра. Чтобы уменьшить это значение, увеличьте значение последнего параметра.
Источник:Разработчики Google
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) вашего булавки, чтобы установить местоположение вашего тоста.