listView - onClickとLongClickの両方のタイプのクリックが必要です。ListViewがsetOnItemClickListenerを呼び出すのはsetOnItemClickListenerだけです。
私はこのようにそれを実装しました:
this.listViewSub = (ListView) this.findViewById(R.id.listsub);
this.listViewSub.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(final AdapterView parent, final View view, final int position,
final long id) { ... } });
// listen to long click - to share texts
this.listViewSub.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) { ... } });
しかし、それは長いクリックを発射does't。 誰もが理由を知っていますか?
ありがとうございました!私の問題を解決しました:) そして、BTW - setLongClickableトラフコードを行う必要はありません。XMLを使ってそれを調べるときにはより良い: android:longClickable = "true" – Ofershap
'setOnItemLongClickListener'のドキュメントには、" Ifこのビューはロングクリック可能ではなく、ロングクリック可能になります。 – Vadim
これは私のために働いていません... :( – Vadim