问题标签 [navigation-drawer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1006 浏览

android - 带有 ActionBarSherlok 的 NavigationDrawer

嘿,我正在尝试将DrawerLayoutActionBarSherlok一起使用,但出现错误

06-30 15:37:18.874: E/AndroidRuntime(1305): java.lang.RuntimeException: 无法启动活动 ComponentInfo{com.Priyesh/com.Priyesh.MainActivity}:android.view.InflateException: 二进制 XML 文件行 # 1: 膨胀类 android.support.v4.widget.DrawerLayout 时出错

这是我的 xml 文件

}

0 投票
1 回答
573 浏览

android - ListView.getChildAt(correctPos) 在 Android 2.3.x 及以下版本中不起作用

我正在开发一个导航抽屉,它应该为列表中的每个项目使用不同的背景。因此我使用以下代码(onClick):

这很好用......在android 3.0及更高版本上。然而,当代码在基于 Android 2.x 的模拟器上运行时,该部分

leftBar.getChildAt(position).setBackgroundColor(Color.parseColor(colorArray[position%colorArray.length]));

设置正确的背景颜色,但设置错误的项目。

我的测试表明,在第一次点击时,getChild 是从底部计算的(意味着顶部项目是第 3 项,底部项目是第 0 项),第二次点击是从顶部计算,从底部计算第三次等。但是这是唯一的反应线这种方式(position选择顶部项目时始终等于 0) 每次多次按下同一个项目时也会执行此行(没有别的??),更改在上述模式之后显示背景的项目。这应该通过if(oldPs != position)

(图片中的问题描述)

所以:

1.为什么会这样?

2.我怎样才能使它适用于android 2.x?

0 投票
2 回答
1537 浏览

android - 片段中的 softInputMode

我有NavigationDawer一些fragments包含EditTexts 的。当我“打开”片段时,布局很好(即没有被压扁)但是当我提起键盘时,布局被压扁。

我四处搜索并将其添加到清单中:

因为 Navigation Drawer 是唯一包含/启动这些 Fragment 的活动,所以 Fragment 的 softInputMode 应该由活动控制,但是这段代码没有任何区别

谢谢

0 投票
7 回答
20946 浏览

android - DrawerLayout 的 item click - 什么时候替换 Fragment 合适?

我正在开发一个使用抽屉式导航模式(With DrawerLayout)的应用程序。

每次单击抽屉的项目,都会替换主容器中的片段。

但是,我不确定何时是进行片段交易的合适时间?抽屉什么时候开始关闭?还是关闭后?

在 google 的文档示例中,您可以看到他们在单击项目后立即进行交易,然后关闭抽屉。
结果,抽屉看起来迟钝且不平滑,而且看起来很糟糕(我的应用程序中也发生了这种情况)。

另一方面,在GmailGoogle Drive应用程序中,他们似乎在抽屉关闭后进行交易(我对吗?)。
结果,抽屉并不滞后并且非常平滑,但至少需要大约 1 秒(抽屉关闭所需的时间)才能看到下一个片段。

似乎在立即进行片段事务时抽屉不可能平滑。

你怎么看?

提前致谢!

0 投票
1 回答
8799 浏览

android - DrawerLayout 内的 EditText

我一直在尝试在 DrawerLayout 中设置一个 EditText 框,但仔细阅读Android 培训网站,他们解释说 DrawerLayout 只允许有两个子视图。如果我想做类似下一个代码的事情,我应该如何处理它?

0 投票
6 回答
24212 浏览

android - 导航抽屉 - 禁用点击抽屉后面的项目

有没有办法确保导航抽屉保持在片段中的内容之上?

我用虚拟数据创建了一个小型测试应用程序。10 个带有相应编号按钮和文本视图的片段。问题在于片段元素似乎比导航抽屉具有更高的优先级。

在此处输入图像描述

如屏幕截图所示,一旦我尝试打开“0 片段”,它就会选择注册对导航抽屉后面按钮的点击。按下任何其他内容项都可以正常工作,但只要它们下方没有其他可交互项即可。我该怎么做才能让导航抽屉正确地停留在它后面的内容之上?

0 投票
2 回答
2964 浏览

android - 防止 android Navigation Drawer 关闭直到满足条件

我有一个带有许多单选按钮的列表的 NavigationDrawer。我希望用户必须先选择一个列表项,然后才能关闭抽屉。
在选择项目之前,抽屉不应关闭。
有没有一种干净的方法可以实现这一目标?

0 投票
7 回答
13720 浏览

android - 导航抽屉在onDrawerOpened时隐藏键盘

我有一个带有edittext的片段。当我单击edittext时,键盘出现。问题是当我打开抽屉时,抽屉并没有隐藏键盘。即使我切换到另一个片段,键盘仍然显示。打开抽屉时如何隐藏键盘。

我试着把

两者都不隐藏键盘。

0 投票
1 回答
973 浏览

android - 安卓:使用使用 Android 导航抽屉

我有一个导航抽屉,我想要另一个 LinearLayout,我该怎么做呢?我可以使用includeor merge,还是有办法在单个布局文件中定义它们。

0 投票
1 回答
3526 浏览

android - 在 Android 的导航抽屉中禁用项目

我正在使用可在此处下载的导航抽屉示例。

我想扩展此示例以禁用对其中一颗行星的选择。为简单起见,假设我想永久禁用 Saturn 的选择,并将 Saturn 的文本更改为深灰色,并且在用户选择它时不突出显示。(实际上,当用户更改屏幕上尚未保存到设备的某些值时,我想以编程方式禁用导航)。

我得到的最接近的事情是阻止selectItem()onItemClick点击侦听器中调用该方法,但即使我这样做,问题仍然存在 - “土星”的文本仍然显示为可选择的并在用户点击它时突出显示。

我需要更改小部件的哪一部分以防止土星的文本被突出显示?
我试过改变

但这些选项似乎都没有任何影响。

关于如何解决这个问题的任何建议或想法?一些有用的注释:

  1. 我知道,或者我可以设置抽屉锁定模式以防止打开导航抽屉,但这比灰色导航操作更不直观
  2. 从列表中删除此时无法访问的项目是否更合适?类似于此处删除 ListView 实现中的描述?这样做的最大缺点是我可能不得不更改列表视图来描述为什么项目已暂时从此列表中删除。