Utilice tanto onClickListener como onLongClickListener en listview Android 1.6
Estoy utilizando tanto onClickListener
como onLongClickListener
para un TextView en un ListView . Veo que en Android 1.6, el oyente de clic largo se dispara junto con el oyente de clic que significa que ambos se disparan cuando hago clic en largo. Pero este no es el caso en las versiones futuras. ¿Hay algún arreglo para esto?
@Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { LayoutInflater inflater = getLayoutInflater(); row = inflater.inflate(R.layout.row, parent, false); } TextView tv = (TextView) row.findViewById(R.id.tv); tv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { showMessage(); } }); tv.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { showLongMessage(); } }); }
- OnLongItemClick en RecyclerView
- Haga clic en largo Haga clic en span no disparar hasta que se haga clic
- Agrega onlongclick a un detector
- BaseAdapter y ContextMenu
- Android: ¿Por qué un clic largo también activa un clic normal?
- onLongClick escucha para grupo de botones en Android
- SetOnClickListener y setOnLongClickListener llamada en cuestión de botón único
- Deshabilitar clic largo para encabezados (o pies de página) en un ListView
- Cómo implementar un oyente de clic largo en un listview
- OnLongClickListener no funciona en WebView
- Cómo arrastrar un botón de acción flotante sobre un paginador de vista
- ¿Cómo iniciar adecuadamente una barra de acción contextual multiselección para ListFragment (tener problemas)
- OnLongClickListener no funciona en WebView
¿ OnLongClickListener
boolean true
al final de OnLongClickListener
para indicar que no desea procesar más?
Creo que deberías usar OnItemLongClickListener () en lugar de OnLongClickListener ().
Consulte el sitio web de desarrolladores para obtener más información
TextView t1 = (TextView) findViewById(R.id.textView1); t1.isClickable(); t1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Toast.makeText(getBaseContext(), "Clicked", Toast.LENGTH_SHORT).show(); } }); t1.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { // TODO Auto-generated method stub Toast.makeText(getBaseContext(), "Long Clicked", Toast.LENGTH_SHORT).show(); return true; } });
itemToClick.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //do your logic on click }); itemToClick.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { // do your logic for long click and remember to return it return true; }});
- ¿Hay alguna manera de usar Webkit Inspector Remote Debugging en iPad?
- ¿Cómo comprobar si se da el permiso "android.permission.PACKAGE_USAGE_STATS"?