Android-使 Toast 可点击

标签 android toast

我想让 toast 可以点击,或者一个 UI 元素,它有可点击的按钮,但表现得像 toast。 它不应该像 toast 那样在 UI 线程上运行。 它不应该停止或覆盖当前用户 Activity ,消息应该像带有可点击按钮的 toast 一样出现并消失,但作为 toast 用户应该能够访问后台正在进行的 UI 项目。

如果有人对如何实现此目标有任何想法,请与我分享。

最佳答案

小技巧。测试工作 Android 4.4

toast = new Toast(context);
try {
    Class<?> clazz = Class.forName("android.widget.Toast");
    Method method = clazz.getDeclaredMethod("getWindowParams");
    WindowManager.LayoutParams param = (WindowManager.LayoutParams) method.invoke(toast);
    param.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
            | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
} catch (Exception e) {
    e.printStackTrace();
}

关于Android-使 Toast 可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5919348/

相关文章:

android - 如何通过异步任务传递参数?

java - eclipse 使用 JavascriptInterface 从 javascript 触发 toast

php - 用于检查 MYSql 中现有行的 Android PHP 代码不起作用

c# - Xamarin 表格 : Setting app language independently from OS settings

android - 将一行从一个 ListView 发送到另一个 ListView

android - 自定义按钮在 Android 的较低 API 上看起来不同

android - 为什么toast消息在android 4.1操作系统包含移动不显示

android - 获取应用程序上下文以显示图形组件

android - 自定义 SimpleCursorAdapter

android - 更改图像按钮的图像直到它被按下