当前位置 : 主页 > 手机开发 > android >

在Android中按需显示上下文菜单

来源:互联网 收集:自由互联 发布时间:2021-06-11
考虑使用registerForContextMenu设置上下文菜单的 Android ListView.当用户长按项目视图时,将显示ListView项目的上下文菜单. 另外,当用户点击(不是长按)项目时(如果满足某些条件),我想显示上下文
考虑使用registerForContextMenu设置上下文菜单的 Android ListView.当用户长按项目视图时,将显示ListView项目的上下文菜单.

另外,当用户点击(不是长按)项目时(如果满足某些条件),我想显示上下文菜单.是否有可能做到这一点?怎么样?

我设法通过浏览Android源代码来解决这个问题.这是我做的:

protected void onItemClick(AdapterView<?> adapterView, int position) {
    final int start = adapterView.getFirstVisiblePosition();
    final int index = position - start;
    final View childView = adapterView.getChildAt(index);
    if (childView != null) {
        adapterView.showContextMenuForChild(childView);
    }
}
网友评论