android 如何在Kotlin中设置吐司的gravity(属性样式)(获取错误)?

mccptt67  于 2023-05-12  发布在  Android
关注(0)|答案(4)|浏览(118)

当我写这段代码时:

var toast = Toast.makeText(
    this,
    "Toast at top!",
    Toast.LENGTH_SHORT
)
toast.gravity = Gravity.TOP
toast.show()

我在toast.gravity行上得到错误“瓦尔cannot be reassigned”。

lymgl2op

lymgl2op1#

你可以写一个扩展函数,但我只是这样做了:

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

顺便说一句,你也可以这样做(如果你想要更多的选项):

toast.setGravity(Gravity.TOP or Gravity.RIGHT, 0, 0)

我希望这能节省一些时间。我希望它是由Android实现的。

56lgkhnf

56lgkhnf2#

或者使用Kotlin作用域函数的单行答案:

Toast.makeText(this, "Working", Toast.LENGTH_LONG).apply {setGravity(Gravity.TOP, 0, 0); show() }
vsikbqxv

vsikbqxv3#

你可以试试这个。

val toast = Toast.makeText(this, "Working", Toast.LENGTH_LONG)
toast.setGravity(Gravity.TOP, 0, 0)
toast.show()
gopyfrb3

gopyfrb34#

//你可以试试这个吐司.setGravity(Gravity.TOP,0,0)

相关问题