React-native içinde farklı ekranlarda programlı olarak windowSoftInputMode nasıl ayarlanır?

Oct 21 2020

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

1 AyeshaSaeed Nov 24 2020 at 21:38

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

1 Praya Oct 21 2020 at 08:38

View yerine ScrollView kullanmayı deneyin ve ardından KeyboardAvoidingView ile sarmalayın