J'utilise à la fois onClickListener
et onLongClickListener
pour une TextView dans un ListView. Je vois que dans Android 1.6, l'écouteur à long clic est déclenché avec l'écouteur sur le clic, ce qui signifie que les deux sont déclenchés lorsque je clique longuement. Mais ce n'est pas le cas dans les versions futures. Y a-t-il un correctif pour cela?Utilisez les deux onClickListener et onLongClickListener dans listview Android 1.6
@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();
}
});
}
Qu'est-ce que "solution"? Le fait qu'il ait tiré les deux en 1.6 est certainement un bug. – Falmarri
Par fixer, je veux dire, est-il un moyen d'éviter ce problème. – dcanh121
Sont-ils appelés systématiquement dans le même ordre? Lequel? –