gpt4 book ai didi

Android - 在 View 下方显示 toast ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:53:20 26 4
gpt4 key购买 nike

我正在创建一个 android 项目,我有一个按钮,我希望它在用户单击按钮后在按钮正下方显示 toast。我不想猜测按钮的坐标,所以有人有提示吗?

最佳答案

1) 要获取按钮的 x 坐标,请在您的按钮上调用 getLeft()。对于按钮底部的 y 坐标,调用 getTop()getHeight()

2) 要将这些坐标放入 Toast,请使用 setGravity(Gravity.TOP|Gravity.LEFT, x, y)

3) 要在用户单击按钮时发生这种情况,请在按钮的 onClick 方法中执行此操作。

public void makeToast(View view){

int x = view.getLeft();
int y = view.getTop() + 2*view.getHeight();
Toast toast = Toast.makeText(this, "see me", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.TOP|Gravity.LEFT, x, y);
toast.show();
}

(从逻辑上讲,我一直认为它应该是 getTop + getHeight,但每次我尝试这样做时,toast 都会出现在按钮的顶部而不是下方。2 的系数使其适用于各种高度。)

在你的 xml 中:

<Button
<!-- put other attributes here -->
android:onClick="makeToast" />

关于Android - 在 View 下方显示 toast ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24419786/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com