J'ai un ListView (défini sur CHOICE_MODE_SINGLE) J'ai un SimpleCursorAdapter qui remplit mon ListView. Maintenant, je travaille sur la sélection.Problème de sélection Android dans ListView
serviceListView.setAdapter(
new SimpleCursorAdapter(this, R.layout.service_listitem, cursor, new String[] { "name" }, new int[] { R.id.service_name }) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final View renderer = super.getView(position, convertView, parent);
if (position == newSelectedPosition) {
renderer.setBackgroundResource(R.layout.list_view_layer_list);
} else {
renderer.setBackgroundResource(android.R.color.transparent);
}
return renderer;
}
}
);
Donc je veux quand je choisis une rangée ma disposition à appliquer. Cela fonctionne bien. Mais dans certains cas, quand je pousse pendant 2-3 secondes une ligne, puis faites glisser un peu et relâchez la ligne, j'obtiens 2 lignes sélectionnées. J'essaie plusieurs façons d'obtenir la sélection initiale, en écrasant OnTouchListener, OnScrollListener, OnLongClickListener. Aucun résultat. Toute aide est la bienvenue Merci
Cela fonctionne très bien. Pour les autres utilisateurs qui ont le même problème, essayez de remplacer ListView par un ScrollView rempli de TextViews. – tinti