setonlongclicklistener longclickable ejemplo android listview onlongclicklistener

longclickable - Use tanto onClickListener como onLongClickListener en la lista de vista de Android 1.6



set longclickable android (4)

¿ OnLongClickListener la true booleana al final de OnLongClickListener para indicar que no desea un procesamiento posterior?

Estoy usando onClickListener y onLongClickListener para una vista de texto en un ListView . Veo que en Android 1.6, el escucha de clic largo se dispara junto con el oyente de clic, lo que significa que ambos se activan cuando hago clic 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(); } }); }


Creo que deberías usar OnItemLongClickListener () en lugar de OnLongClickListener ().

Visita el sitio web de desarrolladores para obtener más respuestas


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; }});