5

Mi chiedo se c'è un modo per animare il contenuto del mio layout quando viene visualizzata la tastiera.Animazione ridimensionamento layout con tastiera aperta

Al momento, quando avvio la mia attività, si apre la tastiera, che è animata con una traduzione, ma il resto della mia vista è appena ridimensionato con un effetto goffo e terribile. Pensavo che chiedere il android:animateLayoutChanges="true" sul mio layout principale avrebbe funzionato, ma no. Immagino perché gestisce solo le modifiche al layout all'interno di se stesso.

Così è il loro modo per rendere le mie viste di conversione/ridimensionamento uniformemente quando la tastiera è mostrata/nascosta?

PS: Non voglio regolarePan, adjustResize è davvero quello che mi serve, voglio solo che abbia un aspetto migliore. Thx

risposta

3

Mi rendo conto che hai fatto questa domanda 9 mesi fa e nessuno risponde. L'ho visto solo per la prima volta ora, probabilmente non ne avrai bisogno ma credo che questo potrebbe essere un problema comune.

Quello che devi fare è aggiungere, come hai detto, android:animateLayoutChanges="true". Il trucco è la seguente:

  • si aggiunge animateLayoutChanges nel layout genitore del EditText
  • È aggiungere il seguente codice nella vostra attività/view/frammento:

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

Beh, grazie ancora per aver risposto ora, non mi ricordo davvero perché stavo facendo questa domanda, ma ci penserò! – Gyome

+0

E pochi mesi dopo ... No, non funziona. – smyk

+3

Serve un po 'più di contesto sul non funziona. – Peddro

Problemi correlati