Android 7.0.2自定义Toast显示时间 通过longclick触发,显示100秒,setDuration不好使
时间: 2023-12-03 08:42:39 浏览: 106
Android 自定义 Toast 显示时间
5星 · 资源好评率100%
Android 7.0.2的Toast默认显示时间为短时间,大约为2秒钟。如果您需要自定义Toast的显示时间,可以通过以下步骤实现:
1. 创建一个自定义的Toast布局文件,例如toast_layout.xml。
2. 在该布局文件中添加一个TextView控件,用于显示Toast的内容。
3. 在代码中使用LayoutInflater加载该布局文件,并将其设置为Toast的View。
4. 调用Toast的setView方法设置Toast的View。
5. 调用Toast的show方法显示Toast。
6. 通过Handler设置Toast的显示时间,例如100秒,然后在100秒后调用Toast的cancel方法取消Toast的显示。
以下是示例代码:
```java
// 加载自定义的Toast布局文件
View toastView = LayoutInflater.from(context).inflate(R.layout.toast_layout, null);
// 设置Toast的View
Toast toast = new Toast(context);
toast.setView(toastView);
// 显示Toast
toast.show();
// 设置Toast的显示时间为100秒
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
// 取消Toast的显示
toast.cancel();
}
}, 100000); // 100秒
```
需要注意的是,由于Toast是在主线程中显示的,因此如果设置了过长的显示时间,可能会影响应用的性能和用户体验。建议根据实际需求设置合理的显示时间。
阅读全文