【问题标题】:Android Menu ViewAndroid 菜单视图
【发布时间】:2017-06-12 06:44:15
【问题描述】:

我想在一个列表中显示一个有限的项目列表,每个项目都应该包含一个主题和一个相关的可绘制对象和相关的 action/actionId。

当用户点击项目时,应该会发生一些事情,但每个项目都有不同的操作。

项目 1 - Icon1 + Title1 --> Action1

项目 2 - Icon2 + Title2 --> Action2

第 3 项 - Icon3 ...

第 4 项 - Icon4 ...

对于这样的目的,RecyclerView 或 ListView 太重了,而且通常 ListView 和 Recycler View 会显示一些模型数据的列表,我无法弄清楚在我的案例中模型是什么。

同样,我列表中的所有项目都是最终的且众所周知的。

此外,我需要能够根据条件删除/禁用或添加/启用项目

if(condition){
 Item3.setVisiability(Visibile)
 Item3.setEnabled(true)
}else{
 Item3.setVisiability(Gone)
 Item3.setEnabled(false)
}

上面的描述很像一个菜单对吗? 菜单直接提供了上述所有好处

问题是我想在像 LinearLayout 这样的标准容器中显示这样的菜单,据我所知,Android 中的菜单只能在空间位置进行膨胀,例如:操作菜单将在 onCreateOptionMenu() 中创建 当单击 3 点图标或类似的东西时,将显示菜单。这当然伴随着对onOptionItemSelected(Menu item) 上的菜单操作点击的回调,对吧?

我需要的是一种始终显示在屏幕上但具有所有菜单优势的菜单行为! 它将从一些菜单 xml 中膨胀,每个项目都有它的图标、id 和标题,点击操作的回调以及点击项目的 id 等'..

类似于 MenuActivity 的东西会持续显示这个菜单。

这在 Android 中可行吗? 如果没有,这种要求的推荐模式是什么?

【问题讨论】:

    标签: android menu


    【解决方案1】:

    在 ScrollView 的垂直 LinearLayout 中构建列表。 膨胀每一行的视图,绑定视图,将点击监听器附加到视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-24
      • 1970-01-01
      • 2016-01-13
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多