一个listview列表既要有单击事件,又要有长按事件怎么弄?
比如:这样可单击打开一个文件
长按可多选
------解决方案--------------------
import android.widget.AdapterView.OnItemClickListener;
public class YourClassName extends Activity implements OnItemClickListener {
ListView mListView;
//单击监听
mListView.setOnItemClickListener(this);
//长按监听
mListView.setOnItemLongClickListener(this);
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
}
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
}
}
单击设置监听setOnItemClickListener 长按设置监听setOnItemLongClickListener
长按像你给的图片,应该是activity进入了ActionMode模式
startActionMode(this); Activity要实现ActionMode.Callback