跳到主要内容

ToastAndroid

React Native 的 ToastAndroid API 将 Android 平台的 ToastAndroid 模块作为 JS 模块公开。它提供了 `show(message, duration)` 方法,该方法接受以下参数

  • message 包含要显示文本的字符串
  • duration Toast 显示的时长——可以是 `ToastAndroid.SHORT` 或 `ToastAndroid.LONG`

你也可以使用 `showWithGravity(message, duration, gravity)` 来指定 Toast 在屏幕布局中的显示位置。可以是 `ToastAndroid.TOP`、`ToastAndroid.BOTTOM` 或 `ToastAndroid.CENTER`。

`showWithGravityAndOffset(message, duration, gravity, xOffset, yOffset)` 方法增加了以像素为单位指定偏移量的功能。

从 Android 11(API 级别 30)开始,设置重力对文本 Toast 不再有效。在此处阅读有关更改的内容


参考

方法

`show()`

tsx
static show(message: string, duration: number);

`showWithGravity()`

此属性仅适用于 Android API 29 及以下版本。对于更高 Android API 上的类似功能,请考虑使用 snackbar 或通知。

tsx
static showWithGravity(message: string, duration: number, gravity: number);

`showWithGravityAndOffset()`

此属性仅适用于 Android API 29 及以下版本。对于更高 Android API 上的类似功能,请考虑使用 snackbar 或通知。

tsx
static showWithGravityAndOffset(
message: string,
duration: number,
gravity: number,
xOffset: number,
yOffset: number,
);

属性

`SHORT`

表示在屏幕上的持续时间。

tsx
static SHORT: number;

`LONG`

表示在屏幕上的持续时间。

tsx
static LONG: number;

`TOP`

表示在屏幕上的位置。

tsx
static TOP: number;

`BOTTOM`

表示在屏幕上的位置。

tsx
static BOTTOM: number;

`CENTER`

表示在屏幕上的位置。

tsx
static CENTER: number;