[android-developers] Re: Clickable ListView item with CheckBox
If you have an item in ListView that is focusable or has a focusable child, then OnListItemClick is not fired. In this case you have to use the OnClickListener of the item or of its children. On Tue, Nov 4, 2008 at 5:43 PM, Chris McCurdy <[EMAIL PROTECTED]> wrote: > > I was looking at that code, and it doesn't look like it would allow me > to select specific items in the ListView aside from setting the > ratings per row. I'll give it a try later anyway. > > I actually tried to set a custom OnClickListener for the view that is > returned from my custom ListAdapter, and it showed me that the > CheckBox isn't actually stealing the clicks. The rest of the > LinearLayout still recognizes that there is a click event, but the > ListView doesn't run the onListItemClicked method. And if I call > setSelected on the list item in the onClick method of the listener, > immediately afterward, the ListActivity returns what looks like an > uninitialized value for getSelectedItemId (-9223372036854775808 is the > precise value it returns for every item I click on). > > On Nov 4, 5:55 pm, Mark Murphy <[EMAIL PROTECTED]> wrote: >> Chris McCurdy wrote: >> > I have a ListView with a complex widget for displaying list items. It >> > has a CheckBox and several TextViews. I want to be able to handle >> > clicks to the CheckBox and be able to do the normal things on the list >> > item when anywhere that's not the CheckBox is clicked (e.g. context >> > menus, onListItemClick(), etc.). The problem is that when the CheckBox >> > is visible, it removes the ability for any other part of the item to >> > receive clicks, even if the CheckBox itself isn't receiving the click >> > events. Is there any way to prevent it from "stealing" the click >> > events from the rest of the items in the widget? >> >> You can take a peek at the last tutorial in my Fancy ListViews series >> over on AndroidGuys: >> >> http://androidguys.com/?p=659 >> >> It uses a RatingBar instead of a CheckBox, since Android 1.0 supports >> ListViews with checkable items now. It's also written for the 0.9 SDK >> and may require minor changes to work under 1.0r1. And forgive the >> formatting -- the AndroidGuys site changed stylesheets when it moved to >> a new hosting provider and my older posts are somewhat fouled up. >> >> -- >> Mark Murphy (a Commons Guy)http://commonsware.com >> _The Busy Coder's Guide to Android Development_ Version 1.4 Published! > > > -- Romain Guy www.curious-creature.org --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~--~~~~--~~--~--~---
[android-developers] Re: Clickable ListView item with CheckBox
I was looking at that code, and it doesn't look like it would allow me to select specific items in the ListView aside from setting the ratings per row. I'll give it a try later anyway. I actually tried to set a custom OnClickListener for the view that is returned from my custom ListAdapter, and it showed me that the CheckBox isn't actually stealing the clicks. The rest of the LinearLayout still recognizes that there is a click event, but the ListView doesn't run the onListItemClicked method. And if I call setSelected on the list item in the onClick method of the listener, immediately afterward, the ListActivity returns what looks like an uninitialized value for getSelectedItemId (-9223372036854775808 is the precise value it returns for every item I click on). On Nov 4, 5:55 pm, Mark Murphy <[EMAIL PROTECTED]> wrote: > Chris McCurdy wrote: > > I have a ListView with a complex widget for displaying list items. It > > has a CheckBox and several TextViews. I want to be able to handle > > clicks to the CheckBox and be able to do the normal things on the list > > item when anywhere that's not the CheckBox is clicked (e.g. context > > menus, onListItemClick(), etc.). The problem is that when the CheckBox > > is visible, it removes the ability for any other part of the item to > > receive clicks, even if the CheckBox itself isn't receiving the click > > events. Is there any way to prevent it from "stealing" the click > > events from the rest of the items in the widget? > > You can take a peek at the last tutorial in my Fancy ListViews series > over on AndroidGuys: > > http://androidguys.com/?p=659 > > It uses a RatingBar instead of a CheckBox, since Android 1.0 supports > ListViews with checkable items now. It's also written for the 0.9 SDK > and may require minor changes to work under 1.0r1. And forgive the > formatting -- the AndroidGuys site changed stylesheets when it moved to > a new hosting provider and my older posts are somewhat fouled up. > > -- > Mark Murphy (a Commons Guy)http://commonsware.com > _The Busy Coder's Guide to Android Development_ Version 1.4 Published! --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~--~~~~--~~--~--~---
[android-developers] Re: Clickable ListView item with CheckBox
Chris McCurdy wrote: > I have a ListView with a complex widget for displaying list items. It > has a CheckBox and several TextViews. I want to be able to handle > clicks to the CheckBox and be able to do the normal things on the list > item when anywhere that's not the CheckBox is clicked (e.g. context > menus, onListItemClick(), etc.). The problem is that when the CheckBox > is visible, it removes the ability for any other part of the item to > receive clicks, even if the CheckBox itself isn't receiving the click > events. Is there any way to prevent it from "stealing" the click > events from the rest of the items in the widget? You can take a peek at the last tutorial in my Fancy ListViews series over on AndroidGuys: http://androidguys.com/?p=659 It uses a RatingBar instead of a CheckBox, since Android 1.0 supports ListViews with checkable items now. It's also written for the 0.9 SDK and may require minor changes to work under 1.0r1. And forgive the formatting -- the AndroidGuys site changed stylesheets when it moved to a new hosting provider and my older posts are somewhat fouled up. -- Mark Murphy (a Commons Guy) http://commonsware.com _The Busy Coder's Guide to Android Development_ Version 1.4 Published! --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~--~~~~--~~--~--~---