2011-03-31 2 views
-1

탭하면 목록보기 항목의 일부만 강조 표시됩니까?목록 항목을 탭할 때 균일하게 강조 표시하지 않습니다.

사용자가 일련의 목록을 탐색하고 일부 목록 항목이 제대로 강조 표시되지 않는 Android 앱에서 작업하고 있습니다. 목록 항목에는 왼쪽에 이미지가 있고 그 뒤에 텍스트가옵니다. 항목의 텍스트가 주로 행을 채우는 경우 전체 행이 강조 표시됩니다. 그러나 텍스트가 짧으면 탭 할 때 행의 일부만 강조 표시됩니다. 텍스트의 길이에 관계없이 전체 행을 강조 표시하고 싶습니다. 내 목록 항목의 레이아웃은 다음과 같습니다

<?xml version="1.0" encoding="UTF-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <ImageView android:id="@+id/zoneIcon" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:paddingLeft="5dp"> 
    </ImageView> 
    <TextView 
     android:id="@+id/itemtitle" 
     android:layout_width="fill_parent" 
     android:textColor="@color/listItemColor" 
     android:textSize="14sp" 
     android:layout_gravity="top|left" 
     android:layout_height="fill_parent" 
     android:padding="13dp" 
     android:textStyle="bold"> 
    </TextView> 
</LinearLayout> 

나는 fill_parent에 텍스트 뷰의 layout_width를 설정하면 텍스트보기 항목의 폭의 나머지 부분을 채우기 위해 일으킬 것이라고 생각, 전체 행이 강조해야한다고. 전체 항목의 너비를 제어하기 위해 설정해야하는 항목이 있습니까? 내가 도대체 ​​뭘 잘못하고있는 겁니까?

편집 : 관련된 다른 문제도 있습니다. 일반적으로 흰색 배경이있는 목록을 스크롤하면 목록 항목이 차지하는 영역이 스크롤하는 동안 검정색으로 바뀌고 스크롤 할 때 다시 정상으로 나타납니다 멈 춥니 다. 검은 색 영역은 강조 표시 될 영역과 크기가 같습니다 (단 하나가 아닌 모든 항목). 즉, 스크롤하는 동안 항목 중 일부의 오른쪽에 공백이 있음을 나타냅니다. 스크롤하는 동안 목록이 검게 변하는 것을 방지하고 싶습니다.하지만 아마도 다른 질문입니다. 일부 목록 항목이 부모를 채우지 않는다고 생각하기 때문에 언급합니다. 그러나 나는 아직도 이유를 모르겠습니다.

답변

0

검은 색 배경은 android:cacheColorHint (XML) 또는 ListView.setCacheColorHint (자바)으로 제어됩니다. 성능상의 이유로 스크롤하는 동안 목록 아래에 단색을 그리는 데 사용됩니다.

LinearLayout이 부모를 채우기 때문에 목록 항목은 TextView의 크기에 관계없이 전체적으로 강조 표시되어야합니다. 그러나 당신은 확실히 wrap_content의 높이를 변경해야합니다. 목록의 높이 (따라서 목록 항목의 최대 크기)가 제한되어 있지 않으므로 부모를 채우는 것이별로 중요하지 않습니다.

TextViewImageView의 높이는 아마도 wrap_content으로 설정해야합니다. 이러한 변경으로 문제가 해결되는지 확인하십시오.

+0

내 레이아웃의 ListView에'android : layout_height = "wrap_content"'속성을 적용하면 검은 색 scrollng이 수정되지만 행의 짧은 선택은 여전히 ​​문제가됩니다. 고맙습니다,하지만 ... 지금까지는 이걸 얻는 것이 좋습니다. – Caleb

관련 문제