【发布时间】:2014-07-18 10:09:59
【问题描述】:
我创建了一个名为 RecorderView 的新 view,在这个类中有一个 onTouchEvent(),如下所示,
@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;
}
然后这个视图通过扩展 BaseAdapter 在列表视图中膨胀,并且它在 getView() 内部有一个 setOnLongClickListener(),如下所示
holder.recordView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Log.d("JM", "On list item clicked");
holder.recordView.startRecord();
return false;
}
});
现在问题是 setOnLongClickListener() 没有执行。
我正在努力解决过去 2 天的问题。但仍然没有解决。
【问题讨论】:
标签: android android-view