2010-11-19 27 views
5

私は数時間にわたってインターネットを徘徊していますが、これを解決できた人はいません。クリック可能なアイテムがあるAndroidリストビューではスクロールが続行されない

カスタムアダプターを使用するリストビューがあります。行は、リストはアレイによって満たされ、この

alt text

ように見えます。すべて素晴らしいです。

ImageViewとToggleButtonがクリックに反応するようにしたいので、アダプタにOnClickListenerを実装し、アイテムの位置を各ビューのタグに入れてから、onclicklistenerをこれに設定します。

素晴らしい作品ですが、私はアイテムのアクティビティを開始するためにonListItemClickを使用することはできません。 OK、私は言う、私はちょうどそこに同じonclicklistenerを使用する中間のテキストを保持relativelayoutします。よく働く。すべてがクリック可能で、人生は良いです。

EXCEPT!今、私がリストをスクロールするとき、私はスクロールをもう一度飛び越えるだけで "続ける"ことはできません。これはスクロールを止める原因になり、もう一度それを得るためにもう一度飛ばなければならない。 onclick-thingyはfling-motionをタップまたは何か(onClick内のロジックをトリガしない)として解釈させるように見えます。

これは私のアプリから欲しいレイアウトや動作のようなHTC Heroの電話リストに行くだけで可能です。このアプリは、onItemClickListenerが動作しているようです。

リストをスクロールしたままにして、トグルボタン、リストアイテム、イメージビューをクリックできるようにするにはどうすればよいですか?私は一日中、この上で立ち往生してきた、そしてそれは私に頭痛を与えている:(

答えて

16

別のクイック検索を、私は家に帰る前に、私はこの出くわし:

How to fire onListItemClick in Listactivity with buttons in list?

CodeFusionMobileがandroid:descendantFocusabilityを設定言及します"blocksDescendants"に、リストのレイアウトのプロパティ、およびので、私はそれをやってみました。今、すべてが期待どおりに動作します。スクロールが動作する、onListitemClicked作品、ToggleButton作品をクリックすると、ImageView作品をクリックする。

強行それを明確にする... row.xmlの最上部にある親RelativeLayoutに、私は

android:descendantFocusability="blocksDescendants" 
を追加しました
関連する問題