2017-05-30 63 views
0

滚动我有两个问题有抽屉子(我用的是Android工作室向导生成的抽屉例子)的Android抽屉选择与子

第一个问题

我尽量选择德子项,例如,如果我点击“工具”选择“效果”其工作正常,但当我尝试点击“共享”或“发送”和选定的项目“效果”不起作用:

(这是疯了因为是Android的例子,我想这是一个官方的例子,应该工作正常) enter image description here

问题二

我还有一个例子至极都有很多项目(例如15项与子项),所以当我点击最后一个,在这之后,当我尝试打开德抽屉,这是自动滚动到顶部。儿子我看不到最后一个选项。我需要滚动自动到选定的项目。这可能吗?

示例代码

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

    <group android:checkableBehavior="single"> 
     <item 
      android:id="@+id/nav_camera" 
      android:icon="@drawable/ic_menu_camera" 
      android:title="Import" /> 
     <item 
      android:id="@+id/nav_gallery" 
      android:icon="@drawable/ic_menu_gallery" 
      android:title="Gallery" /> 
     <item 
      android:id="@+id/nav_slideshow" 
      android:icon="@drawable/ic_menu_slideshow" 
      android:title="Slideshow" /> 
     <item 
      android:id="@+id/nav_manage" 
      android:icon="@drawable/ic_menu_manage" 
      android:title="Tools" /> 
    </group> 

    <item android:title="Communicate"> 
     <menu> 
      <item 
       android:id="@+id/nav_share" 
       android:icon="@drawable/ic_menu_share" 
       android:title="Share" /> 
      <item 
       android:id="@+id/nav_send" 
       android:icon="@drawable/ic_menu_send" 
       android:title="Send" /> 
     </menu> 
    </item> 

</menu> 

回答

1

你的第一个问题,只需添加组到您的项目安卓checkableBehavior像第一项目组

<item android:title="Communicate"> 
     <menu> 
    <group android:checkableBehavior="single"> 
      <item 
       android:id="@+id/nav_share" 
       android:icon="@drawable/ic_menu_share" 
       android:title="Share" /> 
      <item 
       android:id="@+id/nav_send" 
       android:icon="@drawable/ic_menu_send" 
       android:title="Send" /> 
     </group> 
     </menu> 
    </item> 

和第二个问题,作为我所知它保持选定的项目后自动检查此更改android:checkableBehavior