在Android中具有两个动作的列表视图

时间:2018-08-17 11:37:11

标签: android android-studio

我有两个操作的列表视图,一个是用于新活动的,另一个是当我长按列表项删除时,但该项不会删除,而当我长按新活动时,该动作将自动打开。解决这个问题

3 个答案:

答案 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)

您还可以在实现自定义触摸监听器的同时管理多点触摸。请参阅此链接以获取详细信息。

Elapsed time between first and second ACTION_DOWN