2012-01-10 14 views
5

ListViewそれぞれのアイテムに、Horizo​​ntalScrollViewを含むレイアウトが含まれています。 問題は、ユーザーがリスト項目をクリックしたりタッチしたときに、リスト項目全体にフォーカスを当てることができないことです。Android:ListView行のHorizo​​ntalScrollView

どうすればこの問題を解決できますか?

おかげ

編集:Horizo​​ntalScrollViewは次のようになります。

<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

[OK]みんな、私はそれを得た。 のLinearLayoutで は私Horizo​​ntalScrollViewを包む私は、次の属性を追加しました:

android:descendantFocusability="blocksDescendants" 

のでHorizo​​ntalScrollViewがフォーカスを受け取りませんでした。

ありがとうございました

+0

リスト項目のスクロール可能な部分はクリック可能ですか?リスト項目としてスクロール可能なTextViewが1つあり、クリック時にListViewに転送されません。 –

+0

@ol_v_er:そうではありません。私はここで同じ問題があります。まだ解決策が見つかりませんでした – M2X

+1

私のチームの一人は、Horizo​​ntalScrollViewでスクロールを処理するカスタムHorizo​​ntalScrollViewとカスタムListViewを構築し、onSingleTapUpでクリックしました。今はかなりうまく動作します。 –

0

レイアウトはListView内部HorizontalScrollViewと非常に複雑に見えます。 UIをシンプルにする必要があります。 ExpandableListViewを使用してください。私はそれがあなたのUI要件に合っていると感じます。

+0

ありがとうございますが、残念ながら、展開可能なリストビューは私のアプリケーションのレイアウト設計に合っていません。 –

+0

次に、画面を2つの画面に分割する方がよいでしょう。いずれかの項目をタップすると、各項目のプレビューを表示する 'ListView'を持つものは、スクロールして詳細な表示を示す次の画面に移動します。希望が役立ちます。 – Ronnie

+0

ああ私のコメントを投稿してあなたの答えを見ました。 – Ronnie

関連する問題