2017-04-07 76 views
1

Show a horizontal divider in between menu titles顯示分隔線

我想編輯菜單標題之間的水平線,我是指很多解決方案,但他們沒有任何能找到我的solution.Please幫我找到解決方案這

<menu 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto"> 
<group android:id="@+id/grp1" android:checkableBehavior="single" > 
    <item 
     android:id="@+id/contact" 
     android:icon="@mipmap/contact" 
     android:title="Contact Us" 
     android:checked="true" 
     app:showAsAction="collapseActionView"/> 
</group> 
<group android:id="@+id/grp2" android:checkableBehavior="single" > 
    <item 
     android:id="@+id/latest" 
     android:icon="@mipmap/latest" 
     android:title="Latest ***" 
     android:checked="true" 
     app:showAsAction="collapseActionView"/> 
</group> 
<group android:id="@+id/grp3" android:checkableBehavior="single" > 
<item 
    android:id="@+id/my_picture" 
    android:icon="@mipmap/my_picture" 
    android:checked="true" 
    android:title="My *** Pictures" 
    app:showAsAction="collapseActionView"/> 

預先感謝您:)

+0

如果您使用的LinearLayout創建的菜單項。然後只需添加attr分頻器即可。 –

回答

0

你應該用行動佈局

<menu 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" 
    tools:context=".LandingActivity"> 
    <item 
     android:id="@+id/action_cart" 
     android:title="cart" 
     android:actionLayout="@layout/cart_update_count" 
     android:icon="@drawable/shape_notification" 
     app:showAsAction="always"/> 
</menu> 

然後動作佈局可以帶有分隔符的文本視圖。

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <View 
     android:id="@+id/divider" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/divider"/> 

    <TextView 
     android:id="@android:id/text" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="?android:attr/selectableItemBackground" 
     android:gravity="center_vertical"   
     android:textAppearance="?attr/textAppearanceListItemSmall"/> 

</LinearLayout> 

那麼您可以在代碼中添加點擊監聽

+0

沒有人,它不爲我工作:( – Sudhansu

0

定製你AppTheme。嘗試這個。

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!--- Customize popmenu --> 
    <item name="android:dropDownListViewStyle">@style/popup</item> 
</style> 

<style name="popup" parent="Widget.AppCompat.ListView.DropDown"> 
     <item name="android:divider">@color/colorPrimary</item> 
     <item name="android:dividerHeight">1dp</item> 
     <item name="android:textColor">@color/colorPrimary</item> 
     <item name="android:itemBackground">@android:color/white</item> 
</style> 
0
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     <group android:id="@+id/grp1" android:checkableBehavior="single" > 
      <item 
       android:id="@+id/navigation_item_1" 
       android:checked="true" 
       android:icon="@drawable/ic_home" 
       android:title="@string/navigation_item_1" /> 
     </group> 
<group android:id="@+id/grp2" android:checkableBehavior="single" > 
      <item 
       android:id="@+id/navigation_item_1" 
       android:checked="true" 
       android:icon="@drawable/ic_home" 
       android:title="@string/navigation_item_1" /> 
     </group> 
    </menu> 

試試這個

+0

它只是在標題的右側創建一個圓,對不起,但沒有工作 – Sudhansu

+0

把每個項目在不同的組肯定會工作 –

+0

hello hasmukh我爲不同的項目,但不同的組,但結果你可以看到這個http://imgh.us/rsz_device-2017-04-07-155743.png – Sudhansu