1

Ich benutze einen ViewPager und innerhalb des ersten Fragments des ViewPagers habe ich ein anderes Fragment, das ein Unterfragment mit ScrollView parentert. es mehr visuelle zu machen:adjustPan und adjustResize im verschachtelten Fragment

┌------------┐ 
| 1  | 1 is the ViewPager fragment 
| ┌---------┐| 
| | 2  || 2 is the fragment inside ViewPager fragment 
| |┌-------┐|| 
| ||3  ||| 3 is the sub fragment containing the ScrollView with EditText form 
| ||form ||| 
| ||here ||| 
| ||  ||| 
| |└-------┘|| 
| └---------┘| 
└------------┘ 

Ausgabe ist:

wenn ich adjustResize verwenden erlaubt es mir das Fragment 3 ScrolView bis Ende zu bewegen, aber wenn der Bildschirm zu klein ist, die ScrollView versteckt sich hinter dem SoftKeyboard und die Elternfragmente werden nicht nach oben verschoben, um Fragment 3 anzuzeigen.

Wenn ich adjustPan in kleinen Bildschirmen verwende, schiebt es die Elternfragmente nach oben und erlaubt mir, das "Fragment 3" zu sehen, aber wenn ich scroll, s Einer der ScrollView verbirgt sich hinter der Soft-Tastatur.

Ich habe etwas in SO und Android Docs gelesen. Sie alle zeigen auf AdjustResize mit ScrollView. aber in meinem Fall muss ich die Elternfragmente in kleinen Bildschirmen hochschieben, sonst wird ScrollView in Fragment3 von abgedeckt.

ist es möglich, AdjustPan im Parent-Fragment und AdjustResize für Child-Fragment mit Scrollview zur gleichen Zeit zu tun? Wenn nicht, gibt es Workarounds?

Ihre Hilfe wird geschätzt!

Antwort

0

Test-"stateHidden|adjustResize" für Eltern activity.For mich, es war der einzige Weg, ich mit adjustResize versucht haben, eine Situation wie die Ihre

+0

wie im 'OP' erwähnt über kommen. aber wenn das Gerät einen kleinen Bildschirm hat, verbirgt sich das 'ScrollView' hinter' softKeyboard' – Poorya

+0

Ja, ich habe bemerkt, aber ich habe nicht verstanden, dass Sie "stateHidden | adjustResize" 'genauso genau wie das selbe verwendet haben und beide zusammen –

+0

ja ich habe. und sie beziehen sich auf zwei verschiedene Zustände. Mein Problem ist, dass die adjustResize nicht die beiden Elternfragmente betrifft. Ich muss AdjustPan für übergeordnete Fragmente verwenden, um sie zu verschieben. aber in der Zwischenzeit brauche ich AdjustResize für ScrollView. – Poorya

Verwandte Themen