安卓 让Toast 长按一直显示
时间: 2023-11-28 21:48:48 浏览: 41
默认情况下,Toast 显示的时间很短且不可交互,如果你想要让 Toast 长按一直显示,可以通过如下方式实现:
1. 创建一个 Toast 对象并显示出来。
```java
Toast toast = Toast.makeText(getApplicationContext(), "Hello World!", Toast.LENGTH_SHORT);
toast.show();
```
2. 获取 Toast 的 View 对象,并为其添加长按事件监听器。
```java
View toastView = toast.getView();
toastView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// 长按事件处理逻辑
return true;
}
});
```
3. 在长按事件处理逻辑中,取消 Toast 自动消失的计时器。
```java
toastView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// 取消自动消失
toast.cancel();
// 长按事件处理逻辑
return true;
}
});
```
这样就可以让 Toast 长按一直显示了。注意,如果用户点击了 Toast,它还是会消失的。如果需要让 Toast 永久显示,可以考虑使用 Dialog 或 PopupWindow 等组件来替代。