我的地图活动显示n个叠加,当我点击叠加图标然后吐司显示在屏幕的底部,但我想显示靠近图标的Toast我正在点击...
请指导我,提前致谢...
答案 0 :(得分:5)
此代码为我提供了吐司的确切位置...... 这段代码给了我吐司的精确度..
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 :(得分:1)
试试看这里:
How to change position of Toast in Android?
它提到了如何使用setGravity()定位Toast消息。您需要使用引脚的(x,y)坐标来设置Toast的位置。
答案 2 :(得分:1)
定位敬酒
标准吐司通知出现在屏幕底部附近,水平居中。您可以使用setGravity(int, int, int)
方法更改此排名。这接受三个参数:重力常数,x-position offset
和y-position offset
。
例如,如果你决定烤面包应该出现在左上角,你可以像这样设置重力:
toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);
如果要将位置微移到右侧,请增加第二个参数的值。要轻推它,请增加最后一个参数的值。
答案 3 :(得分:0)
toast.setGravity(Gravity.TOP, 0, 0);
您也可以使用LEFT
或RIGHT