0
私はListViewのコンテキストアクションモードを実装しようとしています。私はアンドロイドの開発者のドキュメントを読んで、私はそれに何ら問題はありません。この問題は、アプリケーションをテストするときに発生し、コンテキストメニューが表示されることに気付きましたが、マウスクリックをリリースするとOnItemClickListenerがトリガーされました。私はonclongclicklistenerが呼び出されたときにonclicklisterを無効にするために何をすべきかわかりません。 リスナーのコードは次のとおりです。あなたのLongClickListenerにtrueを返すOnItemClickListenerがOnItemLongClickListenerをオーバーライドします。
listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
Category item = (Category) listView.getItemAtPosition(position);
itemId = item.getId();
startActionMode(mActionModeCallback);
return false;
}
});
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Category category = (Category) listView.getItemAtPosition(position);
itemDetailPage(category);
}
});
'trueを返してください;' 'onItemLongClick'で –