【问题标题】:Show context menu from code behind从后面的代码显示上下文菜单
【发布时间】:2011-04-11 09:12:06
【问题描述】:

这可能是一个简单的问题,但我一直在环顾四周,找不到答案。是否有任何代码可以从代码中显示 Android 上的上下文菜单,而不是按菜单按钮?例如。当我触摸屏幕时它会调用上下文菜单?

【问题讨论】:

    标签: android contextmenu show code-behind


    【解决方案1】:

    只要您想打开它,请在您的Activity 上致电openContextMenu()。请注意,这是一种非常不寻常的 UI 模式,您的用户可能不会想到。

    【讨论】:

      【解决方案2】:
       OnClickListener onClick_Show_Contextmenu = new OnClickListener() {
                  @Override
                  public void onClick(View v) {
                      ((Activity) context).openContextMenu(v);
                  }
      
              };
      
              findViewById(R.id.xxx).setOnClickListener(onClick_Show_Contextmenu);
      
              registerForContextMenu(findViewById(R.id.xxx));
              findViewById(R.id.xxx).setLongClickable(false);
      

      【讨论】:

        【解决方案3】:

        您可以使用以下任何一种:

        1. openContextMenu 如下图:
        registerForContextMenu(view); 
        openContextMenu(view);
        unregisterForContextMenu(view);
        
        1. setOnCreateContextMenuListener

        2. showContextMenuForChild

        【讨论】:

          【解决方案4】:

          你可以使用

          view.showContextMenu();
          

          在你看来。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-04-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多