2012-09-18 5 views
1

나는 부분적으로 클릭 할 수있는 안드로이드 애플 리케이션의 ListView가 있습니다. 첫 번째 10 개의 행은 아무 것도하지 않고 (단지 데이터 만 표시) 두 번째 열은 클릭 할 수 있고 새 Activity를 엽니 다.ListView를 Android에서 클릭 소리가 들리지 않게하려면 어떻게해야합니까?

전체 ListView는 실제로 클릭 할 수 있습니다. 특정 위치를 벗어나는 셀의 터치를 감지하면 Activity 만 열립니다. 이것을하는 것이 올바른 방법일까요?

또한이 때문에 사용자가 활동을 열 수있는 행뿐만 아니라 모든 행을 터치하면 기기에서 클릭 소리가 재생됩니다. 특정 행에서이 문제가 발생하지 않도록하려면 어떻게합니까?

답변

3

아래에 설명 된대로 isEnabled를 재정의합니다.

class MenuAdapter extends ArrayAdapter<String> { 

    .... 

    public boolean isEnabled(int position) { 
     return position >= 10; 
    } 
} 

이 방법은 BaseAdapter 클래스에서 제공됩니다.

+0

그래서 나는 무엇을 시작할 것인가? –

+0

아니요,이 메서드는 자동으로 호출됩니다. 당신은 당신의 ArrayAdapter가 isEnabled 메쏘드를 구현하기를 원하고 주어진 위치의 행이 가능하게되었는지 아닌지를보고해야한다. 내가 올린 글은 열이 10 위 또는 그 이상이면 그 질문 상태가 원하는 기능적으로 활성화되어 있다고 설명 할 것입니다. –

+0

아, 이제 알겠습니다. 내가 필요한 것을 위해 일 했어 ... 고마워! –

관련 문제