React-native içinde farklı ekranlarda programlı olarak windowSoftInputMode nasıl ayarlanır?
React-native uygulamamda, klavye açıldığında farklı ekranlarda farklı ekran davranışına ihtiyacım var.
Bazı ekranlarda ekranın yukarı hareket etmesi gerekir ve bazı ekranlarda ekranın konumunu değiştirmek istemiyorum vb.
Bireysel davranışlar değerlerini ayarlayarak elde edilebilir android:windowSoftInputModeiçin adjustNothingveya adjustResizeiçinde AndroidManifest.xmldosyanın.
Ancak bu değerlerin bildirim dosyasında ayarlanması, tüm ekranların davranışını değiştirir.
Bunu farklı ekranlarda programlı olarak değiştirmenin bir yolu var mı?
Android kodunda bir getWindow () çağrısı kullanılarak elde edilebilir görünüyor . React-native olarak nasıl yapılır?
Yanıtlar
Bu bileşeni deneyin yerel-android-klavye ayarına tepki
Görünümleri yukarı taşımak istemediğiniz AndroidKeyboardAdjust.setAdjustPan()bileşen bağlandığında , ayarlayın ve bu bileşenin bağlantısını kaldırdığında sıfırlayın AndroidKeyboardAdjust.setAdjustResize()veya kriterlerinize uyan herhangi bir seçenek
Bu cevaba bakın
View yerine ScrollView kullanmayı deneyin ve ardından KeyboardAvoidingView ile sarmalayın