docs: public static void attach(final View panelLayout,
                                final View focusView,
                                /** Nullable **/final SwitchClickListener switchClickListener,
                                SubPanelAndTrigger... subPanelAndTriggers) {
          final Activity activity = (Activity) panelLayout.getContext();
  
          for (SubPanelAndTrigger subPanelAndTrigger : subPanelAndTriggers) {
  
              bindSubPanel(subPanelAndTrigger, subPanelAndTriggers,
                      focusView, panelLayout, switchClickListener);
          }
  
          if (KPSwitchConflictUtil.isHandleByPlaceholder(activity)) {
              focusView.setOnTouchListener(new View.OnTouchListener() {
                  @Override
                  public boolean onTouch(View v, MotionEvent event) {
                      if (event.getAction() == MotionEvent.ACTION_UP) {
                          /**
                           * Show the fake empty keyboard-same-height panel to fix the conflict when
                           * keyboard going to show.
                           * @see KPSwitchConflictUtil#showKeyboard(View, View)
                           */
                          panelLayout.setVisibility(View.INVISIBLE);
                      }
                      return false;
                  }
              });
          }
      }