2012-01-10 2 views
5

ListView 각 항목에 HorizontalScrollView이 포함 된 레이아웃이 있습니다. 문제는 사용자가 클릭하거나 목록 항목을 터치 할 때 전체 목록 항목을 집중시킬 수 없다는 것입니다.Android : ListView 행의 HorizontalScrollView

어떻게 해결할 수 있습니까? HorizontalScrollView은 다음과 같습니다 :

편집 감사

<HorizontalScrollView 
     android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 

     android:fillViewport="true" 
     android:scrollbars="none" 
     android:focusable="false" 
     android:fadingEdge="none" 

     android:layout_weight="1" 
     android:id="@+id/scrollView" 
     ></HorizontalScrollView> 
+1

코드를 게시하십시오. – kosa

답변

8

좋아, 얘들 아.

android:descendantFocusability="blocksDescendants" 

이 때문에 HorizontalScrollView 포커스를받지 않은 : 내 HorizontalScrollView을 감싸는 있는 LinearLayout에서 나는 다음과 같은 속성을 추가했다.

감사합니다.

+0

목록 항목의 스크롤 가능한 부분을 클릭 할 수 있습니까? 하나의 스크롤 가능한 TextView가 목록 항목으로 있고 클릭시 ListView로 전달되지 않습니다. –

+0

@ol_v_er : 아니요. 나는 여기에도 같은 문제가있다. 아직 그것에 대한 해결책을 찾지 못했습니다 – M2X

+1

HorizontalScrollView에서 스크롤을 처리하고 onSingleTapUp을 통해 클릭을 처리하기 위해 내 팀의 한 사람이 사용자 정의 HorizontalScrollView 및 사용자 지정 ListView를 작성했습니다. 이제는 꽤 잘 작동합니다. –

0

레이아웃은 ListView 내부 HorizontalScrollView 매우 복잡한 보인다. UI를 단순화해야합니다. ExpandableListView을 사용하십시오. UI 요구 사항에 어울리는 느낌입니다.

+0

감사합니다.하지만 불행히도 확장형 목록보기는 내 앱의 레이아웃 디자인에 적합하지 않습니다. –

+0

그런 다음 화면을 두 개의 화면으로 분할하는 것이 좋습니다. 하나는 각 항목의 미리보기를 보여주는'ListView'로, 어떤 항목을 가볍게 두드리면 스크롤로 상세보기를 보여주는 다음 화면으로 이동합니다. 희망이 도움이됩니다. – Ronnie

+0

오, 내 의견을 게시 한 후 귀하의 답변을 보았다. – Ronnie