私のアプリケーションには、カスタムリストビューがあります(imageView、2つのテキストビューが含まれています)。リストビューのタッチにOnTouch Lisenerを使用しています。フルスクリーンで特定の画像を開き、ACTION_Upメソッドでその画像を解放します。すべて正常に機能しましたが、リスト項目の位置を取得できません。OnTouch のリストビューの位置を取得する方法を教えてください。
前もって感謝します。
私のアプリケーションには、カスタムリストビューがあります(imageView、2つのテキストビューが含まれています)。リストビューのタッチにOnTouch Lisenerを使用しています。フルスクリーンで特定の画像を開き、ACTION_Upメソッドでその画像を解放します。すべて正常に機能しましたが、リスト項目の位置を取得できません。OnTouch のリストビューの位置を取得する方法を教えてください。
前もって感謝します。
リストビューにOnItemClickListenerを試してください..
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// here **position** will give the selected list item position
}
});
次のように、同じアクティビティで onItemClickListener とともにリストビューの onTouchListener を実装することもできます。
listView.setOnTouchListener(new ListView.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN:
//action down
break;
case MotionEvent.ACTION_UP:
// action up
break;
}
// Handle ListView touch events.
v.onTouchEvent(event);
return true;
}
});