草庐IT

android - 为什么 findViewById() 为抽屉标题中的 View 返回 null?

我有一个DrawerLayout,它用标题布局包装了一个NavigationView。XML如下:headerLayout是一个LinearLayout包裹了一个ImageView,下面是drawer_header.xml:我不知道为什么我无法通过findViewById(R.id.ivDrawerUserFace)找到ImageView,返回null反而。但是,我可以通过以下代码找到它:ViewGroupheaderView=(ViewGroup)mNavigationView.getHeaderView(0);ImageViewfaceView=(ImageView)headerV

android - 来自 Android 抽屉的 ViewDragHelper 的过多日志

当我的用户执行某些涉及拖动对象的操作时,我将禁用Android抽屉导航。这是为了防止他们不小心打开抽屉。问题是我被日志消息淹没了。这使得解决其他问题变得困难。这就是我锁抽屉的方式。drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);这是我收到的日志消息。E/ViewDragHelper:IgnoringpointerId=0becauseACTION_DOWNwasnotreceivedforthispointerbeforeACTION_MOVE.ItlikelyhappenedbecauseViewDragH

android - 带两个抽屉的 DrawerLayout : Right one "jumping" when left one is opened?

我的应用程序有一个DrawerLayout,里面有两个抽屉,一个在左边用于导航,一个在右边用于通知。当应用程序冷启动并且我滑动打开左侧抽屉时,右侧抽屉从屏幕最左侧跳到右侧。看起来像这样:http://i.imgur.com/mhoJ7MZ.gifv如视频所示,我尝试使用DrawerLayout的isDrawerOpen和isDrawerVisible方法来尝试查看它是否真的认为右边的抽屉打开时它没有打开(因为当左边的抽屉打开时它似乎正在“关闭”抽屉),但我没有从中得到任何有用的信息。是什么导致了奇怪的跳跃?我的Activity的XML在下面,完整代码是here....

android - 如何通过在抽屉外触摸来防止关闭抽屉导航

我有一个带抽屉导航的Activity。如果用户设备是table并且方向是横向-我不需要通过单击抽屉中的项目来关闭抽屉:if(!isTablet||context.getResources().getConfiguration().orientation==1){mDrawerLayout.closeDrawer(Gravity.START);}它起作用了。但是如果用户触摸打开的抽屉外面的屏幕-抽屉关闭。使用DrawerLayout.LOCK_MODE_LOCKED_OPEN是不合适的,因为我需要保存抽屉滑动功能。当用户触摸抽屉外部时,如何防止关闭抽屉导航?请帮忙。

android - 如何将 SearchView 添加到抽屉导航中?

我开发了一个带有可扩展ListView的抽屉导航,就像这样我想在抽屉导航中添加一个SearchView,所以我将其添加到ExpandableListView我遇到了一个错误java.lang.UnsupportedOperationException:addView(View,LayoutParams)isnotsupportedinAdapterView谢谢 最佳答案 我认为在您的Activity中使用ActionBar或ToolBar来添加一个SearchView将是一个很好的解决方案。你可以这样尝试:首先,将SearchVie

没有Listview的Android抽屉导航

我想创建一个像抽屉导航一样的滑动菜单。但是会有TextView和ImageView,就像一个半Activity。有可能做到这一点吗? 最佳答案 您可以使用支持库中的NavigationDrawer。包含一个FrameLayout作为DrawerLayout的子级并制作android:layout_gravity="left"。然后把你想要的任何东西放进去。您不必只使用ListView。您在具有左引力的View中放置的内容将是左侧菜单 关于没有Listview的Android抽屉导航,我们

Android 抽屉导航保持突出显示

我可以通过我的抽屉导航从Activity1导航到Activity2。但是在activity2按下后退按钮后,该选项仍然突出显示。我在activity1中的代码如下publicbooleanonNavigationItemSelected(MenuItemItem){intid=item.getItemId();if(id==R.id.activity2){IntentgoPage2=newIntent(activity1.this,activity2.class);startActivity(goPage2);}}Activity2中没有代码。我可以知道如何删除突出显示吗?

android - 如何使用设计支持库将页脚添加到 Android 中的抽屉导航?

如何向NavigationView添加页脚?在我的例子中,NavigationView项目被菜单资源膨胀。最初我尝试添加一个LinearLayout作为页脚,但是NavigationView不可滚动并且页脚被导航菜单项重叠。我想将GooglePlay评分段作为页脚实现,就像这张图片一样:navigation_drawer.xml: 最佳答案 其实很简单:只需将所需的页脚包裹在您的NavigationView中。您可以以我的为例-效果非常好!您可以那样使用任何(或多或少复杂的)布局。(Afaik此页脚不会滚动并将被修复)。

android - 获取Android中抽屉导航的当前选定项

如何获取抽屉导航的当前选定项?我的菜单存储在drawer_menu.xmlnavigationView=(NavigationView)findViewById(R.id.navigation_view);navigationView.setNavigationItemSelectedListener(newNavigationView.OnNavigationItemSelectedListener(){@OverridepublicbooleanonNavigationItemSelected(MenuItemitem){switch(item.getItemId()){caseR

android - ViewPager fragment 在抽屉导航 fragment 内第二次无法正常工作

我有一个NavigationDrawer,其中有一个用于TabViewer的fragment。在tabviewer中,我使用ViewPager,它也在Fragment中。ViewPager的代码是viewPager=(ViewPager)rootView.findViewById(R.id.pager);viewPager.setAdapter(newTabsPagerAdapter(((FragmentActivity)getActivity()).getSupportFragmentManager()));PagerSlidingTabStriptabsStrip=(PagerSl