gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 16:06:49 24 4
gpt4 key购买 nike

我正在使用抽屉导航示例 downloadable here .

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

我最接近的是停止从 onItemClick 点击监听器中调用 selectItem() 方法,但问题仍然存在,即使我这样做了——当用户点击它时,“Saturn”的文本仍然可以选择并突出显示。

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

mDrawerLayout.setClickable(false);
mDrawerList.setClickable(false);

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

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

  1. 我知道我也可以 Set the Drawer Lock Mode以防止抽屉导航被打开,但这比将导航操作变灰要直观得多
  2. 此时从列表中删除无法访问的项目是否更合适?类似于 Remove ListView implementation 中的描述这里?这样做的最大缺点是我可能必须更改 ListView 来描述为什么项目已暂时从此列表中删除。

最佳答案

I'd like to extend this example to disable the selection of one of the planets

创建您自己的 ArrayAdapter 子类,您可以在其中覆盖 areAllItemsEnabled() 以返回 falseisEnabled()根据需要返回 truefalse

关于android - 在 Android 中禁用抽屉导航中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17531501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com