# Jacksgong/JKeyboardPanelSwitch

For resolve the layout conflict when keybord & panel are switching (Android键盘面板冲突 布局闪动处理方案)

Repository: https://github.com/Jacksgong/JKeyboardPanelSwitch
Canonical: https://ross.abutalabs.com/products/jkeyboardpanelswitch
Language: Java
License: Apache-2.0
License Family: permissive
Last push: 2020-08-18T05:13:02+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 4081, "days_push": 2206, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 4171, forks 681 (observed 2026-08-28T04:08:38.026519+00:00)

## What it is
An Android library that resolves the layout conflict and flicker that occurs when switching between the soft keyboard and custom panels (like emoji or function panels) in chat-style apps. It was originally developed at WeChat and provides handlers for both fullscreen and non-fullscreen themes.

## Use cases
- fix layout flicker when switching between keyboard and emoji panel in Android chat app
- smoothly toggle between soft keyboard and custom function panel
- handle keyboard panel conflict in fullscreen Android activity
- prevent layout jump when keyboard opens and closes in messaging UI
- calculate keyboard height and visibility in Android
- build WeChat-style chat input with emoji panel switching

## When to choose
- building an Android chat or messaging app with emoji/sticker panels
- you need flicker-free switching between keyboard and custom panels
- you support both fullscreen and non-fullscreen themes with translucent status bars

## When to avoid
- developing for platforms other than Android
- your app has no soft keyboard or custom panel interactions
- you need a library with frequent updates and active maintenance

## Facets
- artifact type: library
- maturity: maintenance
- function: ui-components, animation, developer-tools
- domain: mobile-development, android-tools, cross-platform
- platform: jvm
- tags: keyboard-panel-switch, android-layout, chat-ui, emoji-panel, layout-conflict, android, mobile

## Member repositories
- Jacksgong/JKeyboardPanelSwitch (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:38.026519+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:22:44.745627+00:00, confidence not recorded.
  - readme: https://github.com/Jacksgong/JKeyboardPanelSwitch (fetched 2026-08-28T04:08:38.026519+00:00, sha 2d9f9bbc6d87)
- Data as of 2026-08-30T08:39:29.467469+00:00.
