【问题标题】:Toast appearing on Bottom even though Gravity is set to TOP|LEFT即使 Gravity 设置为 TOP|LEFT,Toast 仍出现在底部
【发布时间】:2021-05-23 00:53:18
【问题描述】:

这里是与 Toast 相关的所有代码(在 mainActivity 中)。主要(也是唯一的)布局是 LinearLayout,尽管我认为这无关紧要,因为它不是自定义 toast。

Toast taux = Toast.makeText(getApplicationContext(), "test", Toast.LENGTH_SHORT);
taux.setGravity(Gravity.TOP|Gravity.LEFT,0,0);
taux.show();

问题是,如果我将重力设置为任何其他选项(在代码中组合两个或仅一个),它仍然只会出现在底部居中(默认位置)。

【问题讨论】:

    标签: android android-toast android-api-levels


    【解决方案1】:

    documentation

    警告:从 Android Build.VERSION_CODES#R 开始,对于面向 API 级别 Build.VERSION_CODES#R 或更高级别的应用,此方法在文本 toast 上调用时是无操作的。

    Snackbar is recommended

    请注意,当应用处于前台时,首选 Snackbars 来发送简短消息。

    Toast.setGravity() 不能在 API 30+ 中完成工作,如果您的应用在前台,建议使用 Snackbar 代替 Toast。

    【讨论】:

    • 谢谢!如果一切正常,将尝试这样做并将您的答案标记为正确的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 2019-11-03
    • 1970-01-01
    • 2021-11-15
    相关资源
    最近更新 更多