我有两个操作的列表视图,一个是用于新活动的,另一个是当我长按列表项删除时,但该项不会删除,而当我长按新活动时,该动作将自动打开。解决这个问题
答案 0 :(得分:0)
您必须在ListView中设置setOnItemLongClickListener()和setOnItemClickListener():
listView.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
int pos, long id) {
// TODO Auto-generated method stub
Log.v("long clicked","pos: " + pos);
return true;
}
});
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Log.i("Hello!", "Y u no see me?");
}
});
答案 1 :(得分:0)
确保onLongClick重新运行true,true表示事件已消耗。处理。没有其他点击事件将被通知。
@Override
public boolean onLongClick(View view) {
return true; // or false
}
或添加xml
<ListView android:longClickable="true">
或在Java类中
listView.setLongClickable(true)
答案 2 :(得分:0)
您还可以在实现自定义触摸监听器的同时管理多点触摸。请参阅此链接以获取详细信息。