Jacksgong / JKeyboardPanelSwitch

For resolve the layout conflict when keybord & panel are switching (Android键盘面板冲突 布局闪动处理方案)
Apache License 2.0
4.18k stars 684 forks source link

在非全屏的状态下点击切换面板与键盘的按钮时第一次点击面板没出现,面板状态为invisible再次点击才能弹出,点击的事件好像不起作用了 #67

Open wang521314 opened 7 years ago

wang521314 commented 7 years ago

//6.27emojin表情 KeyboardUtil.attach(this, adddiscover_panel_root); KPSwitchConflictUtil.attach(adddiscover_panel_root, adddiscover_emoji, discoverdetail_edit, switchToPanel -> { if (switchToPanel) { Log.d(TAG, "initViews: 333333"); discoverdetail_edit.clearFocus(); adddiscover_emoji.setImageResource(R.mipmap.ic_adddiscover_keyboard);

            Log.d(TAG, "initViews: 333333"+adddiscover_panel_root.getVisibility());

      } else {

           Log.d(TAG, "initViews: 666666");
           discoverdetail_edit.requestFocus();
          KPSwitchConflictUtil.hidePanelAndKeyboard(adddiscover_panel_root);//不加这两行键盘会把面板推上去然后就不能切换了
           KPSwitchConflictUtil.showKeyboard(adddiscover_panel_root,discoverdetail_edit);//
            Log.d(TAG, "initViews: 3000003"+switchToPanel);
            adddiscover_emoji.setImageResource(R.mipmap.ic_adddiscover_emoji);

        }
    });
wangzhengchao commented 6 years ago

我也遇到同样的问题,在部分手机上,第一次点击去显示(切换和键盘对应的区域)的按钮,没有显示相应区域。

wang521314 commented 6 years ago

你可能在使用时没有使用到相应的布局,如果布局不对会出现这种情况