을 삭제하지 : 항목을 선택하고 다른 하나를 클릭 한 후 변경 내용을 강조 할 때ListView에 다음 XML을, 내가있는 ListView를 선택
<ListView
android:id="@+id/tools_bar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_toStartOf="@+id/sketch_background"
android:scrollbars="none"
android:choiceMode="singleChoice"
android:listSelector="@color/dark_blue">
</ListView>
그것은 강조한다. 그러나 일부 이벤트 (또는 항목을 다시 클릭 할 때)에서 프로그래밍 방식으로 해당 선택 사항을 지우고 싶습니다.
여기에 문제가 있습니다. 내가 찾은 방법 중 아무 것도 작동하지 않는 것 같습니다. 나는 시도 :
tools.clearChoices();
tools.clearFocus();
tools.setSelection(-1);
tools.setItemChecked(-1, true);
가 새 어댑터를 만드는 레이아웃 등 한가지의 작업을 요청 어댑터 데이터를 업데이트 한 다음하지만 상단으로 이동 목록됩니다. 내가 뭘 잘못했는지 알아?
글쎄, 당신은'android : choiceMode = "singleChoice"'속성을 가지고 있기 때문에 아마도 그것을 바꿀 필요가있을 것입니다. –
무엇을하고 싶습니까? 하나의 선택 또는 다중 선택 목록보기? – propoLis
@AlejandroBertinelli 왜 내가 바꿀까요? 단일 선택 선택이 필요하지만 일부 외부 이벤트에서이 선택을 취소하고 싶습니다. 그러나 어떤 이유로 그것은 선택된 것으로 표시되어 있습니다. – KrwawyKefir