2014-01-26 2 views
0

여기 목록보기 선택기에서 기사를 많이 읽었지만 제대로 작동하지 않습니다. 내 목록보기에서 행을 누르면 전체 목록보기가 아닌 선택한 항목이 색상을 변경합니다. Listview 조각과 사용자 지정 행을 사용하고 있습니다.ListView 선택기가 전체 목록보기를 변경하지 않습니다.

먼저 내 사용자 정의 행은 다음과 같이 시작됩니다. 스타일은 내 기본 배경색과 기타 원하는 것을 설정합니다. 내부는 단지 일부보기입니다. 왼손 그림에서 보듯이.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
style="@style/darkBackdropList" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="horizontal" > 

다음, 나는 선택이 있습니다

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item 
    android:state_pressed="true" 
    android:drawable="@drawable/selected"/> 
</selector> 

당김을/선택은 밝은 회색/블루 색상 : 내 조각에서

<drawable name="selected">#8FBDAB</drawable> 

나는이 작업을 수행 :

public class GuideListFragment extends ListFragment { 
@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 
    getListView().setSelector(R.drawable.darklistselector); 
} 
} 

내 listview가 표시되면 괜찮아. 그러나 하나의 행을 선택하면 전체 활동을 다루는 listview가 'darklistselector'에 색상이 바뀝니다.

이 설정을 사용자 정의 행 배경으로 설정했지만 전체 화면을 검은 색, 회색/파란색 및 흰색으로 변경하는 경우 더욱 기괴합니다.

도움 주셔서 감사합니다.

enter image description here

답변

0

죄송합니다, 내 잘못은, 그러나 경우에 사람이 나와 같은 일을한다. 누르지 위해 다음 새 선택기를 추가

android:background="@drawable/darklistselector" 

:

<item android:state_pressed="true" android:drawable="@drawable/selected"/> 
    <item android:state_pressed="false" android:drawable="@drawable/standard"/> 

선택은 내 스타일이 사용되는 일반적인 배경 인 행 강조되는 표준으로 기본적으로 나는 내 스타일을 제거하고로 변경했다 되려고.

관련 문제