是否可以获取特定 View (或 PopupWindow
)的 Window 对象?
我的应用程序是一个键盘,所以它是一个服务(一个 InputMethodService
),而不是一个 Activity 。 因此我不能使用 Activity.getWindow()
。然而,它有 View ,所以它大概也有一个窗口,不是吗?我如何得到它?
提前致谢...
最佳答案
我找到了解决方案:
InputMethodService ims;
...
Dialog dialog = ims.getWindow();
Window window = dialog.getWindow();
或者干脆:
Window window = ims.getWindow().getWindow();
(这适用于 InputMethodService,不一定适用于其他服务。)
关于android - 如何从 InputMethodService 获取窗口?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13202786/