首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WindowManager集中注意力了吗?

WindowManager集中注意力了吗?
EN

Stack Overflow用户
提问于 2013-09-04 19:23:50
回答 1查看 2.5K关注 0票数 0

我设置了一个窗口管理器,它有标志FLAG_NOT_FOCUSABLE,这意味着它将无法获得关键事件的焦点。例如,是否有一次点击就可以逆转这一情况?例如,如果我单击一个按钮,我希望窗口是可点击的。我怎么能这么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-05 04:51:15

只需使用新参数更新窗口管理器即可。

代码语言:javascript
复制
final WindowManager.LayoutParams params = new WindowManager.LayoutParams(
        WindowManager.LayoutParams.WRAP_CONTENT, 
        WindowManager.LayoutParams.WRAP_CONTENT, 
        WindowManager.LayoutParams.TYPE_PHONE, 
        WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, 
        PixelFormat.TRANSLUCENT);

button.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        //remove FLAG_NOT_FOCUSABLE
        params.flags = params.flags & ~WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;

        //update the view
        windowManager.updateViewLayout(view, params);
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18622105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档