java - 短按显示上下文菜单而不是长按

标签 java android eclipse contextmenu imageview

上下文菜单有问题,我有一个控件“ImageButton”,当您长按时会显示上下文菜单。

我需要通过短按而不是长按来显示上下文菜单,这可能吗?

这是我目前使用的代码,菜单完美运行。

    private ImageView btnRutas;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.fclientes);

        btnRutas =(ImageView)findViewById(R.id.btnRutas);

        btnRutas.setOnClickListener(this);

        registerForContextMenu(btnRutas); 

    }

    @Override
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {

        if(v.getId()== R.id.btnRutas) {

            menu.setHeaderIcon(android.R.drawable.ic_menu_more);
            menu.setHeaderTitle("Rutas");
            menu.add(0, 0, 0, "Ruta 1");

        } 

        super.onCreateContextMenu(menu, v, menuInfo);
    } 

    @Override
    public boolean onContextItemSelected(MenuItem item) {

    switch (item.getItemId()){

    case 0:

        function();

        }

    }

提前致谢。

最佳答案

我能想到的唯一方法是使用 onClickListener() 作为 Activity 的一部分:

public class MyActivity extends Activity implements OnClickListener{
 protected void onCreate(Bundle bundle) {
    //Usual Activity Stuff
    View v = (View)findViewById(R.id.view); 
    v.setOnClickListener(this);
 }

 public void onClick(View v) {
  super.onClick(v);
  this.openContextMenu(v);
 }
}

与其专门为此创建一个新 View ,我猜您会使用您希望将其应用到的任何 View 。我希望这就是您想要的,并且这对您有所帮助。

关于java - 短按显示上下文菜单而不是长按,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4551636/

相关文章:

java - 为什么 Java 的 SimpleDateFormat 类是非线程安全的?

java - 向现有的 java 程序添加循环?

android - 如何将 HandWave 库添加到 android studio?

android - 如何在 Android 的 PDFTron 中提取注释并保存到数据库?

java - 使用 Jackson 反转 JSON pretty-print

java - 对于出现 OutOfMemoryError 的 Apache Ignite Grid 计算,什么是好的配置?

android - 捕获 NFC 卡对 NFC 读卡器 ("LongPress"的连续按压)

android - Eclipse 错误 "ADB server didn' t ACK,无法启动守护进程”

java - Eclipse 无缘无故地在捕获的异常处停止

java - 无法解析 com.fasterxml.jackson.core.JsonGenerator 类型。它是从所需的 .class 文件间接引用的