如何在单个列表视图中实现长按一下监听器和onclicklistener

K.M*_*thu 4 java android onclick

我在android中创建一个应用程序.在那我正在使用列表视图.现在我想要同时使用点击事件和长按事件.如果有可能可以帮助我做.

小智 9

你只需要返回true

list.setOnItemLongClickListener(new OnItemLongClickListener() {

    @Override
    public boolean onItemLongClick(final AdapterView<?> p, View v,final int po, long id) {

        // your code

    return true;
    }    
});
Run Code Online (Sandbox Code Playgroud)

它基本上告诉系统已经处理了Long press事件(默认为false),并且不需要处理其他事件(即单次按下,在长按事件中无意中发生)


Dhe*_*ngh 5

看到这个

ListActivity 中的单击和长按事件侦听器

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> av, View v, int pos, long id) {
        onListItemClick(v,pos,id);
    }
});
Run Code Online (Sandbox Code Playgroud)

..

 lv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
        @Override
        public boolean onItemLongClick(AdapterView<?> av, View v, int pos, long id) {
            return onLongListItemClick(v,pos,id);
        }
    });
Run Code Online (Sandbox Code Playgroud)