2011-09-30 29 views
7

Tôi đã một ListView tùy chỉnh được định nghĩa như thế nàyonLongClickListener không bao giờ được trigered

public class DDListView extends ListView implements OnScrollChangedListener { 

hơn tôi làm cho một thể hiện của nó với tên mExampleList tôi đặt onLongClickListener nhưng nó không bao giờ được gọi, mà là vấn đề của tôi?

mExampleList.setOnLongClickListener(new OnLongClickListener() { 

     public boolean onLongClick(View v) { 
      // TODO Auto-generated method stub 
      Log.v("vvv", "sdfsdf"); 
      return false; 
     } 
    }); 

Trả lời

10

Tôi nghĩ rằng bạn muốn được sử dụng OnItemLongClickListener thay vì OnClickListener.

+0

ông muốn dài nhấp – Selvin

+0

đó là cùng OnLongItemClickListener –

+0

không có OnLongItemClickListener – Selvin

0

Mmmmm, bạn đang cố gắng làm cho tất cả các ListView có thể lưu giữ lâu không?

Một số mẹo:

-Đầu tiên để xem nếu OnClick bình thường bị kích hoạt;

-Hãy thử xem bạn có setClickeable (true) hay không; trên đó;

-Cố để xem nếu bạn đang thực sự cố gắng để làm điều đó và không phải là một onItemClick thông thường() của các mục trong danh sách (để làm điều này @ Override chức năng:
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {}

Các vấn đề liên quan