EdgeLight: границы экрана не выходят за рамки надреза и функциональные клавиши реагируют на нативные - PullRequest
0 голосов
/ 30 апреля 2020

Я просто пытаюсь реализовать "крайний свет" Ref в реагировать родной.

У меня есть этот код ниже для достижения этого.

<Layout style={{ flex: 1, paddingTop: 18, paddingBottom: 18, paddingLeft: 28, paddingRight: 28, borderWidth: 10, borderColor: '#36ABA5', justifyContent: 'center', backgroundColor: '#000', color: '#fff' }}> // All my code </Layout>

Это кажется работать нормально для мобильных телефонов с прямыми экранами. Но я сталкиваюсь с двумя проблемами:

  1. То же не работает, когда на мобильном телефоне есть метка или функциональные клавиши мобильного телефона включены.
  2. В Honor 8x сама граница не появляется, когда программные клавиши отключены, когда они включены, граница появляется над программными клавишами.

Я попытался вычислить высоту окна, высоту экрана и поставить границу. Кажется, что это не происходит.

В прямом телефоне

In Straight phone:

В телефоне Notch:

In Notch phone:

Включены программные клавиши:

enter image description here

В программных клавишах отключено:

In Softkeys disabled:

Требуется аналогично этому, но не красочно / ожидаемые результаты :

Wanted similar to this, but not colorful/ Expected Results:

...