I have created a new view
called RecorderView and inside this class there is an onTouchEvent() like below,
@Override
public boolean onTouchEvent(MotionEvent event) {
if (isRecording) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
Log.d("JM", "ACTION_DOWN");
return false;
}
if (event.getAction() == MotionEvent.ACTION_UP) {
Log.d("JM", "ACTION_UP");
handler.removeCallbacks(runnable);
stopRecord();
}
return true;
}
return false;
}
Then this view is inflated in a listview by extending BaseAdapter and there it has a setOnLongClickListener() inside getView() like below
holder.recordView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Log.d("JM", "On list item clicked");
holder.recordView.startRecord();
return false;
}
});
and now the problem is setOnLongClickListener() is not executing.
I am trying to sort it out for the last 2 days. But still not solved.