LoginSignup
7
3

More than 5 years have passed since last update.

React Nativeでキーボードを避ける3つの方法

Last updated at Posted at 2018-05-01

spencercarli/react-native-keyboard-avoidance-examples

react-native-keyboard-avoidance-examples

隠れる問題

以下のように入力項目がキーボードに隠れてしまいます。

3つの方法の比較

左から

KeyboardAvoidingView

・ 最も簡単なのは KeyboardAvoidingView
・ Android を対象とする場合、唯一の方法
・ 上部のイメージがビューから押し出される。

注意すべき点の1つは、30行目に高さが60pxに設定されたビューが表示される。
キーボードがビューを避けることは最後の要素ではうまく動作せず、パディング/マージンの設定がうまくいかないことが分かりました。 だから私は新しい要素を追加して、すべてのピクセルを「バンプ」しました。

Ios Android
縦方向にスタックしすぎた場合、キーボードに隠れることがある アニメーションしない。

Android

AndroidManifest.xmlにandroid:windowSoftInputMode="adjustResize"を追加
AndroidManifest.xmlの書き方は→を参照 Example AndroidManifest.xml

Keyboard Aware ScrollView

・動きがきれい
・Android では動かないっぽい
Android support? · Issue #2 · APSL/react-native-keyboard-aware-scroll-view

Ios Android

Androidは切れてしまいました。

Keyboard Aware ScrollViewの拡張

・動きがきれい
・Android では動くっぽい
・サンプル中ではComboとして紹介されてます。

Ios Android
7
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
3