2012-01-06 3 views
4

ListView에 문제가 있습니다. 주먹에서 안드로이드 v2.2에 대한 내 프로젝트를 빌드하십시오. 아니요, v2.1에서 같은 것을 만들었습니다. 내 문제는 이제 내 목록보기에서 더 이상 전체 줄을 클릭 할 수 있지만 텍스트 만 클릭 할 수 있습니다. 내 전체 라인을 다시 클릭 할 수있게하려면 어떻게해야합니까?ListView의 전체 라인을 클릭 할 수있게 만드시겠습니까?

알렉스

편집 : 간단한 어댑터를 사용합니다.

Edit2가 : 내 코드 :

setListAdapter (new ArrayAdapter <String> (myEvents.this, R.layout.list_item, titleList)); 

    ListView list = getListView(); 
    list.setTextFilterEnabled(true); 
    list.setOnItemClickListener(new OnItemClickListener(){ 

     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { 
     // here is an alert dialog 
    } 
} 
+0

당신이 어댑터에서의 getView() 메서드에서 반환 뷰에 클릭 핸들러를 가하고 있습니다? 또는 목록 자체에? 아니면 그냥 textview? – elijah

+0

@alexvii U 샘플 코드를 게시 할 수 있습니다 ....이 문제는 일반적으로 하나의 위젯 (editext, checkbox, textview 등)이 한 줄에 사용자 정의 listview를 사용하는 경우 발생합니다 ... 경우에만 textview 및 u 정상적인 listview 사용하고 다음 onItemClickListener 작동 할 수 있습니다 – Maverick

+0

내 코드를 추가했습니다 –

답변

1

당신이 뭔가를 할 수 있습니다 ...

재정 this link에 표시된 것처럼 간단한 어댑터의 getView. 어댑터에서

..
View getView(......) 
{ 
    // set the tag of the text view object 
    textView.setTag(data); 
    textView.setOnClickListner(myOnClick); 

} 

회원 클릭 리스너에. 나는 그것이 도움이되기를 바랍니다

public OnClick myOnClick = new Onclick(

    void onclick(View v) 
    { 
     Object data = view.getTag(); 
     // do something based on the data.. 
    } 

); 

...

+0

일부 코드를 추가했습니다 –

+0

대신 배열 어댑터 getView 메서드를 재정의해야합니다 arrayadapter 사용하여. 나는 당신이 그 일을하도록 도와 준 것에 대한 나의 대답에 링크를 제공했다. 같은 문제를 겪고있는 분이라면 언제든지 물어보십시오. –

관련 문제