5

Zastanawiam się, czy istnieje sposób animowania zawartości mojego układu, gdy wyświetlana jest klawiatura.Animowana zmiana rozmiaru układu po otwarciu klawiatury

W chwili, gdy uruchamiam swoją działalność, otwiera ona klawiaturę, która jest animowana tłumaczeniem, ale reszta mojego widoku jest zmieniana po prostu z nieporęcznym i okropnym efektem. Myślałem, że z prośbą o android:animateLayoutChanges="true" na mój główny układ zrobi lewy, ale nie. Chyba dlatego, że obsługuje tylko zmiany układu wewnątrz siebie.

Czy istnieje sposób, aby moje widoki były tłumaczone/zmieniane płynnie, gdy klawiatura jest wyświetlana/ukryta?

PS: Nie chcę adjustPan, adjustResize jest tym, czego potrzebuję, chcę tylko, żeby wyglądał lepiej. Thx

Odpowiedz

3

Zdaję sobie sprawę, że zadałeś to pytanie 9 miesięcy temu i nikt na nie nie odpowie. Widziałem to już po raz pierwszy, prawdopodobnie nie będziesz tego potrzebować, ale uważam, że może to być typowy problem.

Co musisz zrobić, to dodać, jak powiedziałeś, android:animateLayoutChanges="true". Trick tutaj jest następujące:

  • dodać animateLayoutChanges w układzie dominującej EditText
  • dodać następujący kod w swoim działaniu/view/fragmentu:

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

Cóż, dziękuję jednak za odpowiedź na to pytanie, nie pamiętam już, dlaczego zadawałem już to pytanie, ale przyjrzę się temu! – Gyome

+0

I kilka miesięcy później ... Nie, to nie działa. – smyk

+3

Potrzebujesz trochę więcej kontekstu na nie działa. – Peddro

Powiązane problemy