slide ExpandableListView at DrawerLayout form right to left

前端 未结 3 1778
忘了有多久
忘了有多久 2020-12-16 04:18

How to slide ExpandableListView at DrawerLayout form right to left

i want to show ExpandableListView at right corner of screen , how can i do that ??



        
3条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-16 04:53

    It is a bug in the home button click in ActionBar that shows itself in line:

    if (mDrawerToggle.onOptionsItemSelected(item)) {
        return true;
    }
    

    remove the lines I mentioned, where you have method:

    @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
       if (mDrawerToggle.onOptionsItemSelected(item)) {
          return true;
       }
       //....
    }
    

    and replace it with:

    @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
        if (item != null && item.getItemId() == android.R.id.home) {
            if (mDrawerLayout.isDrawerOpen(Gravity.RIGHT)) {
                mDrawerLayout.closeDrawer(Gravity.RIGHT);
            } else {
                mDrawerLayout.openDrawer(Gravity.RIGHT);
            }
            return true;
        }
        //...
    }
    

    Also do not forget to change the gravity of ListView to right: android:layout_gravity="right"

提交回复
热议问题