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