Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

我集成你的POPUPWINDOW后,弹出POPUPWINDOW时,虚拟按键(导航栏)会自己弹出来再缩回去!求解决! #141

Closed
lly7690 opened this issue Jan 22, 2019 · 20 comments

Comments

@lly7690
Copy link

lly7690 commented Jan 22, 2019

提issue前请去WIKI#常见问题找找相关问题,避免重复提问

提issue前请务必参考以下格式填写,否则该问题优先级将会降低

  • 系统版本:Android4.4

  • 库版本:'com.github.razerdp:BasePopup_Candy:2.1.8-beta1'

  • 问题描述/重现步骤:我集成你的POPUPWINDOW后,弹出POPUPWINDOW时,虚拟按键(导航栏)会自己弹出来再缩回去!求解决!

  • 问题代码/截图:
    public class XXXXXXPopupWindow extends BasePopupWindow{
    public XXXXXXPopupWindow(final Context context) {
    super(context,MATCH_PARENT,MATCH_PARENT);
    //业务代码
    }

    @OverRide
    protected Animation onCreateDismissAnimation() {
    return null;
    }

    @OverRide
    public View onCreateContentView() {
    return createPopupById(R.layout.dialog_xxxxxx);
    }
    }
    BASEACTIVITY基类加了
    Window _window;

     _window = getWindow();
    
     WindowManager.LayoutParams params = _window.getAttributes();
     params.systemUiVisibility = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
             |View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
             |View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
             |View.SYSTEM_UI_FLAG_FULLSCREEN;
     getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
     _window.setAttributes(params);
     if (Build.VERSION.SDK_INT < 19) { // lower api
         View v = this.getWindow().getDecorView();
         v.setSystemUiVisibility(View.GONE);
     } else if (Build.VERSION.SDK_INT >= 19) {
         getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
         View decorView = this.getWindow().getDecorView();
         int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View
                 .SYSTEM_UI_FLAG_FULLSCREEN|View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION;
         decorView.setSystemUiVisibility(uiOptions);
    
     }
    
  • 报错信息:无


@lly7690
Copy link
Author

lly7690 commented Jan 22, 2019

进APP就要求是沉浸式的!虚拟按键(导航栏) 和 状态栏隐藏

@lly7690
Copy link
Author

lly7690 commented Jan 22, 2019

除了手动拉出来否则不显示 且拉出后 一小会 要自己缩回去

@razerdp
Copy link
Owner

razerdp commented Jan 22, 2019

噢,对,目前确实是先弹出来再缩回去。。。。这个问题还是系统的问题,就是全屏activity在焦点变化或者点击的情况下会弹出navigationBar,这个问题我也在研究怎么解决的。。。。

@lly7690
Copy link
Author

lly7690 commented Jan 22, 2019

...........求尽快解决

@razerdp
Copy link
Owner

razerdp commented Jan 22, 2019

噗,不是想尽快就能快的。。。这个问题挺麻烦- -就是用系统的popup也是会弹出来,而且还不能缩回去的,demo里面就有

@lly7690
Copy link
Author

lly7690 commented Jan 22, 2019

除了POPUPWINDOW,SPINNER也会这样,4.4以上版本能解决此问题吗?

@razerdp
Copy link
Owner

razerdp commented Jan 22, 2019

spiner其实也是用的popupwindow。

这个问题其实跟全屏activity在触摸后弹出了navigationBar的问题一样,一般来说得在focusChange里面设置隐藏。

而basepopup这里监听了uichange但没法监听focuschange

@lly7690
Copy link
Author

lly7690 commented Jan 22, 2019

那有没有替代POPUPWINDOW的解决方案?(要能像POPUPWINDOW能同时弹出多个,还能指定弹出位置,不弹出NAVIGATIONBAR且不会弹出又缩回)

@razerdp
Copy link
Owner

razerdp commented Jan 22, 2019

@lly7690 更新到 2.1.8-beta2

@lly7690
Copy link
Author

lly7690 commented Jan 22, 2019

修复了?

@lly7690
Copy link
Author

lly7690 commented Jan 22, 2019

牛逼!解决了!谢谢!不过请问是怎么解决的呢?

@lly7690
Copy link
Author

lly7690 commented Jan 22, 2019

另外为什么原来旧版本的宽度都变成MATCH_PARENT了?

@lly7690
Copy link
Author

lly7690 commented Jan 22, 2019

beta4又会弹出NAVIGATIONBAR了 改回BETA2发现BETA2有个BUG 点击EDITTEXT 不能弹输入法

@razerdp
Copy link
Owner

razerdp commented Jan 22, 2019

@lly7690

beta2该问题已经发现并修复
beta4是发布的版本没有install导致没应用到新的代码
更新到beta5

@lly7690
Copy link
Author

lly7690 commented Jan 22, 2019

哦 好的我马上试试

@lly7690
Copy link
Author

lly7690 commented Jan 22, 2019

真的是大神 好牛逼!又修复了!谢谢大神!膜拜!么么哒!祝你新年快乐 万事如意 财源滚滚!

@lly7690
Copy link
Author

lly7690 commented Jan 22, 2019

但是还有一个问题:弹出POPUPWINDOW原来导航栏那个位置导航栏是没了但是遮罩没有,是原色

@razerdp
Copy link
Owner

razerdp commented Jan 22, 2019

什么意思,,,话说,你进群聊吧- -感觉你那里太多问题了

@lly7690
Copy link
Author

lly7690 commented Jan 22, 2019

QQ群是?

@lly7690
Copy link
Author

lly7690 commented Jan 22, 2019

加了 备注lly7690

razerdp added a commit that referenced this issue Jun 29, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants