Ho la seguente configurazione:posizionamento di actionLayout nel cassetto navigazione
<android.support.design.widget.NavigationView
style="@style/NavigationView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:itemTextAppearance="@style/DrawerTextAppearance"
app:menu="@menu/drawer"/>
menù/drawer.xml
<menu>
<item
android:id="@+id/messages_item"
android:icon="@drawable/ic_notifications_neg"
app:actionLayout="@layout/counter"
android:title="@string/message_center"/>
<item
android:id="@+id/search_item"
android:icon="@drawable/ic_search_neg"
android:title="@string/search"/>
</menu>
layout/counter.xml
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="26dp"
android:layout_height="26dp"
android:text="55"
style="@style/Bubble"/>
stile:
<style name="Bubble" parent="android:Widget.TextView">
<item name="android:gravity">center</item>
<item name="android:layout_gravity">center_vertical</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:background">@drawable/bubble</item>
</style>
Questo produce il seguente risultato:
la bolla è mostrato in alto nonostante l'impostazione gravità di stile.
Come si può posizionare l'actionLayout nel mezzo di una voce di menu?
Esegue il casting di un'eccezione LinearLayout nel mio caso, quando si aggiunge il valore del contatore a livello di codice. Come posso impostare il valore del contatore a livello di codice dal tuo codice. – Mahmudul
porre una domanda corretta con del codice – injecteer
Ho aggiunto il codice xml in menu_counter.xml, ma non posso cambiare il contatore a livello di codice. Non lo so, se uso solo TextView allora funziona, ma quando lo si avvolge in un output lineare non può essere impostato come contatore. Fatto? – Mahmudul