Mostrar menú contextual con clic corto no largo
Tengo un problema con el menú contextual, tengo un control "ImageButton" cuando haces un clic largo muestra un menú contextual.
Necesito mostrar el menú contextual con un clic corto, no un clic largo, es esto posible?
- Crear un cuadro de diálogo personalizado con lista de botones de radio
- Aplicación de Android Recuperar datos del servidor pero de forma segura
- Regex <img> Análisis de etiquetas con src, width, height
- Java.lang.RuntimeException: Sólo se puede crear un Looper por subproceso
- Java.io.invalidClassException durante la serialización / deserialización
Este es el código que uso actualmente, el menú funciona perfectamente.
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(); } }
Gracias por adelantado.
- La clase interna puede acceder pero no actualizar los valores - AsyncTask
- Detectar si estoy en modo de liberación o depuración en android
- ListView filtrar correctamente pero muestra un resultado incorrecto
- Servicios WebSocket de Android que realizan varias conexiones
- ¿Cuál es el mejor protocolo de comunicación de cliente de servidor para usar en Android e iOS?
- Android onResume () no se llama
- ¿Cómo detiene Proguard de eliminar los parámetros de tipo?
- Cómo leer datos del archivo XLS (Excel)
La única manera en que puedo pensar es usar un onClickListener () como parte de la actividad:
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); } }
En lugar de crear una nueva vista específicamente para esto, supongo que usaría cualquier vista a la que quería que se aplicara. Espero que esto es lo que estaba buscando y que esto ayuda.
- ¿Puedo diseñar la interfaz de usuario en Xamarin.Forms mediante XAML
- Servicio eficiente de fondo para el seguimiento de la ubicación del usuario