如何在不同的2位置显示Toast

时间:2012-05-25 14:54:28

标签: android

我的地图活动显示n个叠加,当我点击叠加图标然后吐司显示在屏幕的底部,但我想显示靠近图标的Toast我正在点击...

请指导我,提前致谢...

4 个答案:

答案 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 offsety-position offset

例如,如果你决定烤面包应该出现在左上角,你可以像这样设置重力:

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

如果要将位置微移到右侧,请增加第二个参数的值。要轻推它,请增加最后一个参数的值。

来源:Google Developers

答案 3 :(得分:0)

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

您也可以使用LEFTRIGHT

代替Gravity.TOP