2014-12-19 2 views
0

끝없는 ListView (예 : Facebook 앱)를 구현하고 있습니다. 내가 선택한 항목을 선택 항목 (배경을 회색으로 임시 표시)으로 만들고 싶습니다. listview를 클릭하면 아무 일도 일어나지 않습니다 (회색으로 표시되지 않음). 내 목록보기 내용에 android:focusable="false"android:cickable="false"을 설정하려고했습니다. 하지만 나는 아무런 통고도 못 느꼈어. 내 잘못은 뭐니? 어느 누구도 도와주세요. 미리 감사드립니다.listview 선택 항목을 선택 가능하게 만드는 방법은 무엇입니까?

답변

1

강조 표시로 클릭 옵션을 표시 할 경우

당김. 클릭 리스너를 convetview에 두지 마십시오. 사용

 ListView.SetOnclicklistener(..){ 
     ... 
     } 

가장 좋은 방법은 문제를 제거하는 것입니다.

0

배경으로이 시도 :

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@color/someGreyColor" android:state_activated="true"/> 
    <item android:drawable="@color/anyColor" android:state_pressed="true"/> 
    <item android:drawable="@color/backgrounColor"/> 

</selector> 
1

당신은 당신이 당신의 목록 항목의 배경으로 설정할 수있는 선택기를 사용하여이 작업을 수행 할 수 있습니다./background_list_item.xml

<?xml version="1.0" encoding="utf-8"?> 

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@color/gray" android:state_pressed="true" /> 
    <item android:drawable="@color/gray" android:state_selected="true" /> 
    <item android:drawable="@color/gray" android:state_activated="true" /> 
    <item android:drawable="@color/default_color" /> 
</selector> 

레이아웃/list_item.xml

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/background_list_item" 
    android:orientation="vertical"> 

    <... /> 

</LinearLayout>