Ich habe fragment
, die cointains toolbar
nicht hat. Toolbar
muss in activity
bleiben. Diese fragment
muss Haupt view
und unter viewpager
mit zwei fragments
zeigen. Jeder fragment
ist spezifisch. Erste Verwendung benutzerdefinierte layout
, zweite Verwendung adapter
. Jeder hat unterschiedliche Höhe. Ich habe viele libs und Ideen ausprobiert, aber keiner von ihnen funktioniert so, wie es sollte (es machte scroll
länger/kürzer als es sollte oder es machte verrückt UI
Overlays).Wie man einen View Container über Viewpager "scrollbar" macht (Toolbar ist in Activity, nicht Fragment)?
Ich versuche UI
zu tun, wo es aussieht, dass das alles eins ist layout
, das heißt, es ist von oben nach unten scrollbar. Aber ich kann es nicht herausfinden. Ich dachte daran, CoordinatorLayout
zu verwenden, aber ich habe keine Ahnung, wie.
XML:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="200dp"
android:background="#FF0000"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="ABCDEFGH" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="GHIKJ" />
</LinearLayout>
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
Wie man dies als scrollbare layout
in fragment
ohne toolbar
Referenzen zu verwenden?
Update: Ja, hier sind ein paar Bilder, ich hoffe es ist jetzt klarer.
Können Sie zeigen Sie Ihren gewünschten Bildschirm? Was willst du wirklich erreichen? –
Ja, bitte überprüfen Sie die Bilder. – Michalsx