gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:19:09 26 4
gpt4 key购买 nike

上下文菜单有问题,我有一个控件“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/

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