Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Usando onTouch y onCreateContextMenu al mismo tiempo

Estoy buscando para capturar las coordenadas de los usuarios toque evento (Para esto implementé el método onTouch ), pero también quiero mostrar un menú contextual cuando el usuario toca la pantalla.

Cuando se utilizan los métodos onTouch y onCreateContextMenu , cada evento táctil se envía al método onTouch . El método onCreateContextMenu nunca se llama. Supongo que esto es esperado. A continuación, intenté mostrar manualmente el menú contextual llamando a openContextMenu(v) en el método onTouch , esto funciona, pero el menú no desaparece de la pantalla después de la onContextItemSelected(MenuItem item) . Entonces, ¿cómo puedo hacer que esto funcione?

  • No se puede establecer el volumen en BlackBerry Playbook
  • Android Editar canales de mapa de bits
  • Manejo del almacenamiento de disco completo en Android
  • Signo de interrogación (?) En atributos XML para Android
  • Realizar y supervisar llamadas telefónicas dentro de la brecha telefónica
  • GCMNetworkManager no está ejecutando PeriodicTask después de reiniciar
  •  @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.record_match); myCourtView = new MyImageView(getApplicationContext()); ll = (LinearLayout)findViewById(R.id.linearLayout); ll.addView(myCourtView, new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); registerForContextMenu(myCourtView); myCourtView.requestFocus(); myCourtView.setOnTouchListener(this); }// End OnCreate // Implement the OnClickListener callback public boolean onTouch(View v, MotionEvent event) { //do something when user interacts with the court view myCourtView.processEvent(event); openContextMenu(v); myCourtView.invalidate(); return true; }//End OnClickListener @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.shot_entry_menu, menu); }//End onCreateContextMenu @Override public boolean onContextItemSelected(MenuItem item) { AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); switch (item.getItemId()) { case R.id.player_1: //do something return true; case R.id.player_2: //do something else return true; } return true; }//End onContextItemSelected 

  • OpenStreetMap en Android
  • ListView con temporizador Coundown. El temporizador parpadea cuando se desplaza la vista de lista
  • Instalar la aplicación mediante programación en Android
  • No se encontró ningún recurso que coincida con el nombre dado en main.xml
  • ¿Cómo encontrar el estado de la conexión VPN a través de API de marco o cualquier otro método eficiente?
  • Cordova plugin desarrollo - agregando aar
  • 3 Solutions collect form web for “Usando onTouch y onCreateContextMenu al mismo tiempo”

    Debe devolver false en onTouch:

    Verdad si el oyente ha consumido el evento, false de lo contrario.

    Para mí esta solución funciona:

     myCourtView.setOnTouchListener(new OnTouchListener() {public boolean onTouch(View v, MotionEvent ev) {}); 

    El descanso es el mismo

    Trate de poner esto en público booleano onTouch después de devolver verdadero; RegisterForContextMenu (this.getListView ());

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.