Objective-C を使用する iOS では、メソッドUITableView
を使用して特定の行インデックスまでスクロールできますscrollToRowAtIndexPath
が、React-Native では、特定の行インデックスでスクロールする方法が見つかりませんでしたListview
。
以下はシナリオです。
Listview
タップしながら展開するような展開可能な行があり、展開可能な行にはコンポーネントが含まれていますTextInput
。- でテキストを入力している間
TextInput
、キーボードは上に表示され、理想的にはその瞬間Listview
に上にスクロールする必要があります (キーボードが下がっListview
たら、前の位置に下にスクロールする必要があります)。
これは Native-iOS で簡単に実現できますが、私は React-Native で立ち往生しています。
私は次の方法を試しましたが、うまくいきませんでした
親ビューのy 座標に基づいて上下にスクロールできるコンポーネント (実際にscrollTo(x:0,y:10,animated:true)
はのメソッド) で呼び出されるメソッドがあります。Listview
Scrollview
コードでキーボードの Up & Down イベントを正常に受信し、それに基づいて、キーボードが起動したときに ( y 座標scrollTo
を計算することにより) メソッドで何とか管理できます(@Alexey の回答で述べたように) が、yを計算する方法についてはわかりません。キーボードが下がったときの座標は?(理想的には、この時点で Listview は前の位置までスクロールする必要があります)。
ヘルプやヒントをいただければ幸いです。