2017-02-17 1 views
1

Ich habe eine Registerkarte mit Listview, aber ich kann das letzte Element nicht sehen, es sei denn ich die ActionBar bewegen (was meiner Meinung nach sollte nicht normal sein)Listenansicht im Register nicht zeigt das letzte Element

Hier mein xml ist:

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/main_content" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true" 
tools:context="com.example.dikelito.tabs.MainActivity"> 

<android.support.design.widget.AppBarLayout 
    android:id="@+id/appbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:paddingTop="@dimen/appbar_padding_top" 
    android:theme="@style/AppTheme.AppBarOverlay"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     app:layout_scrollFlags="scroll|enterAlways" 
     app:popupTheme="@style/AppTheme.PopupOverlay"> 

    </android.support.v7.widget.Toolbar> 

    <android.support.design.widget.TabLayout 
     android:id="@+id/tabs" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

</android.support.design.widget.AppBarLayout> 

<android.support.v4.view.ViewPager 
    android:id="@+id/container" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 

</android.support.design.widget.CoordinatorLayout> 

Picture 1 Picture 2

Wie kann ich dieses Problem beheben?

Antwort

0

Dies ist das korrekte Verhalten. Ihre Liste verwendet den verfügbaren Platz, aber wenn Sie nach oben streichen, wird die Symbolleiste geschlossen und die Liste wird erweitert, sodass der letzte Eintrag angezeigt wird.

Das oberste Element in Ihrer Liste wird von der Symbolleiste überlappt. Dies kann durch das android:paddingTop="@dimen/appbar_padding_top" Attribut im <android.support.design.widget.AppBarLayout Element Ihres Layouts verursacht werden.

bearbeiten - zusätzliche Informationen aus den Kommentaren mit Blick

CoordinatorLayout arbeitet Hinzufügen, die NestedScrollView unterstützen. Achten Sie bei ListView darauf, ViewCompat.setNestedScrollingEnabled(yourListView, true); in onCreateView()

+0

hinzuzufügen Das Problem ist, dass die Symbolleiste nicht zusammenfaltet. –

+0

Ihr zweites Bild zeigt die Symbolleiste minimiert. Willst du damit sagen, dass es nicht passiert, wenn du nach oben wischst oder versuchst du, die Tabs zu verstecken? – dshrout

+0

Es kollabiert nur, wenn ich die Symbolleiste scrolle. Es kollabiert nicht, wenn ich die Listenansicht durchblättere. Ich habe http://stackoverflow.com/a/17767691/4778015 gelesen, aber die Symbolleiste kollabiert nicht und ich weiß nicht, was mir fehlt. –

Verwandte Themen