5

Ich frage mich, ob es eine Möglichkeit gibt, den Inhalt meines Layouts zu animieren, wenn die Tastatur angezeigt wird.Animieren Layoutgröße ändern, wenn Tastatur geöffnet

Im Moment, wenn ich meine Aktivität starte, öffnet es die Tastatur, die mit einer Übersetzung animiert ist, aber der Rest meiner Ansicht wird nur mit einem klobigen und schrecklichen Effekt verkleinert. Ich dachte nach android:animateLayoutChanges="true" auf meinem Hauptlayout würde den Trick tun, aber nein. Ich schätze, weil es nur die Layoutänderungen in sich selbst handhabt.

Also ist es eine Möglichkeit, meine Ansichten problemlos zu übersetzen/zu skalieren, wenn die Tastatur ein-/ausgeblendet wird?

PS: Ich möchte nicht adjustPan, adjustResize ist wirklich was ich brauche, ich will nur, dass es besser aussieht. Thx

Antwort

3

Ich weiß, dass Sie diese Frage vor 9 Monaten gestellt und niemand beantwortet es. Ich habe es jetzt erst zum ersten Mal gesehen, wahrscheinlich wirst du es nicht brauchen, aber ich glaube, das könnte ein häufiges Problem sein.

Was Sie tun müssen, ist hinzuzufügen, wie Sie gesagt haben, android:animateLayoutChanges="true". Der Trick hier ist die folgende:

  • Sie animateLayoutChanges in der übergeordneten Layout der editText
  • Sie fügen den folgenden Code in Ihrer Aktivität/view/Fragment hinzufügen:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { ViewGroup rootView = (ViewGroup) findViewById(R.id.your_root_layout_id); LayoutTransition layoutTransition = rootView.getLayoutTransition(); layoutTransition.enableTransitionType(LayoutTransition.CHANGING); }

+0

Nun, vielen Dank, dass Sie es jetzt beantwortet haben, ich kann mich nicht wirklich erinnern, warum ich diese Frage mehr gestellt habe, aber ich werde mich darum kümmern! – Gyome

+0

Und ein paar Monate später ... Nein, es funktioniert nicht. – smyk

+3

Brauchen Sie ein wenig mehr Kontext auf der nicht funktioniert. – Peddro