2

2種類のデータを含むListViewがあります。1種類を長押しした時だけアクションモードを起動したい。

これがアクションモードを有効にする方法です。

 listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
 listView.setMultiChoiceModeListener(multiChoiceModeListener);

2 番目のビュー タイプのアクション モードを無効にする方法。

4

2 に答える 2

0

以下は私にとって(AbsListView.MultiChoiceModeListenerコールバックのために)機能します:

@Override
public void onItemCheckedStateChanged(ActionMode mode, int position,
                                      long id, boolean checked)
{
    Item item = mAdapter.getItem(position);
    if (!item.checkable && checked) {
        // Uncheck the item
        mListView.setItemChecked(position, false);
        return;
    }

    // the rest of the usual logic
    // ...
}

基本的に、チェックしてはいけない項目にチェックが入っている場合は、チェックを外します。

于 2015-01-05T04:43:45.830 に答える