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