我有问题,我无法在SO上找到答案 - 所有问题都解决了SO在哪里有太多不同的问题而且没有用.问题是 -
1.在ListView中单击行(点击后用蓝色冷却器背景标记,并选中复选框)在滚动后松开它们点击的标记(选中的复选框和颜色).
2.甚至更多 - 在滚动期间标记其他行,即使没有单击也是如此.
ListView绑定到我的自定义简单光标适配器,它从SQLite数据库获取数据.列表视图的每一行都有许多带有文本框和一个复选框的列 - 因此ListView中的默认多选模式选择在我的情况下不起作用 - 我使用onItemClick来获取所选项目.在ListView Activity中,我在列表中处理自己检查的项目.ListView也在HorizontalScrollView中.
所以这些是我的类和布局:
MyListActivity
public class MyListActivity extends ListActivity
{ .....
public void initComponents()
{
baza = dbMan.openDB(true);
cursorListaFaktur = wyswietlWszystkieTowary();
startManagingCursor(cursorListaFaktur);
fakturyLista = this.getListView();
fakturyLista.setScrollContainer(true);
fakturyLista.setScrollingCacheEnabled(true);
fakturyLista.setItemsCanFocus(false);
fakturyLista.setTextFilterEnabled(true);
fakturyLista.setItemChecked(0, true);
String[] columns = new String[] { "NRDOK", "NAZWADOK", "ANULOWANY",
"NAZWASKR", "DATA", "SUMA", "MIEJSCOWOSC", "TERMIN",
"WYEKSPORTOWANY", "MSPRZ_DOKUMENT.UWAGI" };
int[] kontrolki = new int[] { R.id.ID_FakturyRow_NrFakt,
R.id.ID_FakturyRow_Typ, R.id.ID_FakturyRow_Anulowany,
R.id.ID_FakturyRow_DataSprzed,
R.id.ID_FakturyRow_Kontrahent,
R.id.ID_FakturyRow_Suma, R.id.ID_FakturyRow_Miejscowosc,
R.id.ID_FakturyRow_Termin, R.id.ID_FakturyRow_Wyeksp,
R.id.ID_FakturyRow_Uwagi };
String[] columnsRaportKasowy = …Run Code Online (Sandbox Code Playgroud)