Il divisore orizzontale superiore e inferiore non si presenta in ListView

Sto usando un ListView. Ma la barra orizzontale superiore e inferiore non vengono visualizzati. Qualche idea di perché? Sto usando questo:

android:divider="@android:drawable/divider_horizontal_bright" 

  • Nascondere gli elementi in una list
  • Android - fornitori di contenuti di tipo sqlite e multithreading
  • come creare un cassetto di navigazione liscio
  • VideoView Streaming: Audio funziona ma il video è nero
  • come eseguire il file .swf in emulatore android?
  • Android Studio e android.support.v4.app.Fragment: imansible risolvere il simbolo
  • Creare Osservabile senza utilizzare Observable.create
  • Android Geofence funziona solo con l'applicazione aperta
  • Utilizzo dell'animation per scorrimento delle viste
  • imansible caricare script da asset index.android.bundle sulle windows
  • Temporizzazione predefinita di OkHttp / Retrofit
  • Creazione di emulatore Galaxy S5
  • 4 Solutions collect form web for “Il divisore orizzontale superiore e inferiore non si presenta in ListView”

    Hai guardato l'impostazione di android:headerDividersEnabled e android:footerDividersEnabled sul ListView ?

    Inoltre, se cerchi drawDivider in piattaforma / framework / base / + / master / core / java / android / widger / ListView.java nel repository open source Android , potrai trovare ulteriori indizi.

    Aggiunta di un piè di pagina e di intestazione fittizio

     listViewContato = (ListView) view.findViewById(R.id.listview_contatos); listViewContato.addHeaderView(new View(getActivity())); listViewContato.addFooterView(new View(getActivity())); 

    Ecco come ho implementato … Il divisore inferiore si presenta dopo aver impostato android:paddingBottom per il ListView . MA nel mio caso dopo aver impostato android:paddingTop i divisori superiori e inferiori non sono mostrati. Non so perché. Così ho aggiunto nel mio list_item_layout.xml il seguente codice:

     <View android:layout_width="match_parent" android:layout_height="1dip" android:background="?android:attr/listDivider" /> 

    e nella mia scheda cambia la visibilità di questa vista:

     View topDivider = v.findViewById(R.id.divider); if (position == 0) { topDivider.setVisibility(View.VISIBLE); } else { topDivider.setVisibility(View.GONE); } 

    Spero che questo aiuterà a qualcuno.

    Ho avuto lo stesso problema con LibSlideMenu .

    Come android:headerDividersEnabled impostato su true non ha mostrato il divisore di intestazione nel menu di scorrimento, ho risolto il problema cambiando slidemenu.xml (non slidemenu_listitem.xml ) in

     <LinearLayout ...> <LinearLayout ...> <ImageView ...> (this is the header image on top of the menu) <View android:layout_width="250dip" android:layout_height="2dip" android:background="@drawable/divider" /> <ListView ...> (this is the ListView for the MenuItems) </LinearLayout> <FrameLayout ...> </FrameLayout ...> </LinearLayout> 

    Questo aggiungerà manualmente il divisore.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.