是否可以获取特定 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/

10-10 13:26