[android-developers] Re: Clickable ListView item with CheckBox

2008-11-04 Thread Romain Guy

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

2008-11-04 Thread Chris McCurdy

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

2008-11-04 Thread Mark Murphy

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
-~--~~~~--~~--~--~---