Ich habe einen ViewPager mit 2 verschiedenen Fragmenten. Für das erste Fragment möchte ich es so definieren, dass es sich beim Öffnen der Soft-Tastatur nicht in der Größe ändert. Für das zweite Fragment möchte ich die Größe ändern.
Einstellung der android:windowSoftInputMode="adjustPan"
innerhalb des Manifests wird für beide Fragmente funktionieren, aber ich möchte es zwischen den beiden variieren.
Was ich nach der Google-Suche gemacht habe:
// create ContextThemeWrapper from the original Activity Context with the custom theme
Context context = new ContextThemeWrapper(getActivity(), R.style.NoResize);
// clone the inflater using the ContextThemeWrapper
LayoutInflater localInflater = inflater.cloneInContext(context);
// inflate using the cloned inflater, not the passed in default
return localInflater.inflate.inflate(R.layout.my_layout,container,false);
Ich habe das Thema wie folgt definiert:
<style name="NoResize" parent="@style/AppTheme">
<item name="android:windowSoftInputMode">adjustPan</item>
</style>
Die Aktivität wird mit dem standardmäßigen windowSoftInputMode definiert, der die Größe der Ansichten ändert, wenn sich die Softkeyboard öffnet.
Ich werde daran arbeiten, bis es gelöst ist, aber wenn jemand anderes dieses Problem hat und es gelöst hat, wäre es großartig, irgendwelche Gedanken zu hören.
Vielen Dank!
irgendeine Lösung gefunden?
– Adel Turk
30. Juli 2018 um 16:36 Uhr