我想让 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/