Listview überschneidungen mit der ToolBar
Bin ich mit dem android-design-support-Bibliothek.
ListView
erste Zeile überlappt sich mit Toolbar
widget.
In meinem MainActivity
ich fügte hinzu, die Koordinierung von layout und in der ersten REGISTERKARTE fragment Hinzugefügt ListView
layout.
Aber erste Zeile der ListView
schneiden, denn wenn Toolbar
tabs.
Wie dieses problem zu lösen?
Main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:id="@+id/coordi"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.CoordinatorLayout
android:id="@+id/coordinatorLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:id="@+id/appBarLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<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/ThemeOverlay.AppCompat.Light" />
<android.support.design.widget.TabLayout
android:id="@+id/tabLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabIndicatorColor="#FFEB3B"
app:tabIndicatorHeight="6dp"
app:tabSelectedTextColor="@android:color/white"
app:tabTextColor="@android:color/white" />
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end|bottom"
android:layout_margin="16dp"
android:src="@drawable/plus" />
</android.support.design.widget.CoordinatorLayout>
</RelativeLayout>
<android.support.design.widget.NavigationView
android:id="@+id/navigation_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:headerLayout="@layout/layout_drawer_header" />
</android.support.v4.widget.DrawerLayout>
list_view.xml:
-------------
<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="match_parent"></ListView>
- Versuchen Sie, dieses Verhalten
app:layout_behavior="@string/appbar_scrolling_view_behavior"
InformationsquelleAutor cravu R | 2015-08-02
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte ein ähnliches problem und nach der top-Antwort, schrieb ich meinen code zu verwenden
RecyclerView
und habe das gleiche Problem. Ich habe dann Hinzugefügt, dieses Verhalten zu meinem Inhalt-layout und es funktionierteCoordinatorLayout
'sScrollingViewBehavior
funktioniert nur mit Blick auf die Unterstützung der geschachtelten Blättern (zum BeispielRecyclerView
).ListView
es nicht unterstützt standardmäßig, so dass dieCoordinatorLayout
ist nicht die Handhabung, die position derListView
richtig.Wenn Sie möchten, dass alle das scrolling-Verhalten der design-support-Bibliothek, die Sie könnten versuchen, konvertieren Sie Ihre Liste, um eine
RecyclerView
.ListView
gewann auch verschachtelte-scrolling-support in der API-21, die Sie könnten versuchen, es zu ermöglichen, mitsetNestedScrollingEnabled(true)
, aber das wird natürlich nur funktionieren, auf Lollipop und neuere Versionen.Mehr Informationen hier: ScrollingViewBehavior für das ListView-Steuerelement
ListView
Unterstützung der verschachtelten Scroll-Verhalten mit API-21+ Chech hier :stackoverflow.com/questions/30696611/.... Auch sollte man nichtListView
innerhalb einerScrollView
oderNestedScrollView
.Ich bin immer das gleiche problem, wo ein Teil meiner listview überlappt wird durch die toolbar.
Ich bin in der Lage, damit es funktioniert in android 4.4.4(Kitkat), aber das Problem konnte nicht behoben werden, in android 5.1(Lolipop)
So, Hier ist meine Lösung um dieses Problem zu beheben
layout/activity_main.xml
Den Fehler den ich machte, war, dass das hinzufügen der listview in activity_main.xml die wir sollten nicht eingesetzt, wir sollten hinzufügen listview in app_bar_main.xml
layout/app_bar_main.xml
Andere Dateien mit dem code ist
layout/nav_header_main.xml
layout/item_view.xml
menu/activity_main_drawer.xml
stellen Sie sicher, erstellen Sie das Projekt und führen Sie es.
Fügen Sie nicht Ihre listview in activity_main.xml stattdessen fügen Sie es in app_bar_main.xml die du wirst umfassen activity_main.xml anyways.
Verwenden layout-margin-bottom/top-Eigenschaft, und passen Sie Ihre listview nicht zu vertuschen, der Raum, in dem sich die Symbolleiste befindet.
XML-design zeigt nicht aktiviert "Show layout-decorations":
XML-design zeigt überprüft "Show layout-decorations":
Wenn Sie diese option wählen, fügen Sie Ihre ListView-und set default-Ränder (ZB. 8dp). Dies wird sich NICHT verstecken das erste Element in der Listenansicht.
Fügen Sie einige Polsterung an der
Toolbar
mitSollte etwas Platz zwischen den beiden Elementen